/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to breezy/plugins/propose/gitlabs.py

  • Committer: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2020-01-15 23:46:26 UTC
  • mfrom: (7445.1.2 merge-proposal-text)
  • Revision ID: breezy.the.bot@gmail.com-20200115234626-pse9aal287ya110e
Add Hoster.merge_proposal_description_format and common function for determining title.

Merged from https://code.launchpad.net/~jelmer/brz/merge-proposal-text/+merge/377672

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
from ...transport import get_transport
36
36
 
37
37
from ...propose import (
 
38
    determine_title,
38
39
    Hoster,
39
40
    MergeProposal,
40
41
    MergeProposalBuilder,
189
190
        return self._mr['description']
190
191
 
191
192
    def set_description(self, description):
192
 
        self._update(description=description, title=description.splitlines()[0])
 
193
        self._update(description=description, title=determine_title(description))
193
194
 
194
195
    def get_commit_message(self):
195
196
        return self._mr.get('merge_commit_message')
270
271
 
271
272
    supports_merge_proposal_labels = True
272
273
    supports_merge_proposal_commit_message = False
 
274
    merge_proposal_description_format = 'markdown'
273
275
 
274
276
    def __repr__(self):
275
277
        return "<GitLab(%r)>" % self.base_url
548
550
        return GitLabMergeProposal(mr)
549
551
 
550
552
    def delete_project(self, project):
551
 
        path = 'projects/%s' % urlutils.quote(str(project_name), '')
 
553
        path = 'projects/%s' % urlutils.quote(str(project), '')
552
554
        response = self._api_request('DELETE', path)
553
555
        if response.status == 404:
554
 
            raise NoSuchProject(project_name)
555
 
        if response.status != 200:
 
556
            raise NoSuchProject(project)
 
557
        if response.status != 202:
556
558
            raise errors.InvalidHttpResponse(path, response.text)
557
559
 
558
560
 
594
596
        source_project = self.gl._get_project(self.source_project_name)
595
597
        target_project = self.gl._get_project(self.target_project_name)
596
598
        # TODO(jelmer): Allow setting title explicitly
597
 
        title = description.splitlines()[0]
 
599
        title = determine_title(description)
598
600
        # TODO(jelmer): Allow setting allow_collaboration field
599
601
        # TODO(jelmer): Allow setting milestone field
600
602
        # TODO(jelmer): Allow setting squash field