Exemple #1
0
    def _run_task(self):
        github_info = {
            "github_owner": self.project_config.repo_owner,
            "github_repo": self.project_config.repo_name,
            "github_username": self.github_config.username,
            "github_password": self.github_config.password,
            "default_branch": self.project_config.project__git__default_branch,
            "prefix_beta": self.project_config.project__git__prefix_beta,
            "prefix_prod": self.project_config.project__git__prefix_release,
        }

        generator = GithubReleaseNotesGenerator(
            self.github,
            github_info,
            self.project_config.project__git__release_notes__parsers.values(),
            self.options["tag"],
            self.options.get("last_tag"),
            process_bool_arg(self.options.get("link_pr", False)),
            process_bool_arg(self.options.get("publish", False)),
            self.get_repo().has_issues,
            process_bool_arg(self.options.get("include_empty", False)),
            version_id=self.options.get("version_id"),
        )

        release_notes = generator()
        self.logger.info("\n" + release_notes)
Exemple #2
0
 def _create_generator(self, tag):
     generator = GithubReleaseNotesGenerator(self.gh,
                                             self.github_info.copy(),
                                             PARSER_CONFIG,
                                             tag,
                                             publish=True)
     return generator
Exemple #3
0
 def _create_generator(self):
     generator = GithubReleaseNotesGenerator(
         self.github_info.copy(),
         PARSER_CONFIG,
         'prod/1.1',
     )
     return generator
 def _create_generator(self, current_tag, last_tag=None):
     generator = GithubReleaseNotesGenerator(self.gh,
                                             self.github_info.copy(),
                                             PARSER_CONFIG,
                                             current_tag,
                                             last_tag=last_tag)
     return generator
 def test_init_without_last_tag(self):
     github_info = self.github_info.copy()
     generator = GithubReleaseNotesGenerator(github_info, self.current_tag)
     self.assertEqual(generator.github_info, github_info)
     self.assertEqual(generator.current_tag, self.current_tag)
     self.assertEqual(generator.last_tag, None)
     self.assertEqual(generator.change_notes.current_tag, self.current_tag)
     self.assertEqual(generator.change_notes._last_tag, None)
 def test_init_without_last_tag(self):
     github_info = self.github_info.copy()
     self.mock_util.mock_get_repo()
     generator = GithubReleaseNotesGenerator(self.gh, github_info,
                                             PARSER_CONFIG,
                                             self.current_tag)
     self.assertEqual(generator.github_info, github_info)
     self.assertEqual(generator.current_tag, self.current_tag)
     self.assertEqual(generator.last_tag, None)
     self.assertEqual(generator.change_notes.current_tag, self.current_tag)
     self.assertEqual(generator.change_notes._last_tag, None)
Exemple #7
0
    def setUp(self):
        self.init_github()

        self.title = 'Issues'
        # Set up the mock release_tag lookup response
        self.issue_number_valid = 123
        self.issue_number_invalid = 456
        self.pr_number = 789
        self.pr_url = 'http://example.com/pulls/{}'.format(self.pr_number)
        self.generator = GithubReleaseNotesGenerator(
            self.github_info.copy(),
            PARSER_CONFIG,
            'release/1.0',
        )
Exemple #8
0
    def _run_task(self):
        github_info = {
            'github_owner': self.project_config.repo_owner,
            'github_repo': self.project_config.repo_name,
            'github_username': self.github_config.username,
            'github_password': self.github_config.password,
            'master_branch': self.project_config.project__git__default_branch,
            'prefix_beta': self.project_config.project__git__prefix_beta,
            'prefix_prod': self.project_config.project__git__prefix_release,
        }

        generator = GithubReleaseNotesGenerator(
            github_info,
            self.project_config.project__git__release_notes__parsers.values(),
            self.options['tag'],
            self.options.get('last_tag'),
            process_bool_arg(self.options.get('link_pr', False)),
            process_bool_arg(self.options.get('publish', False)),
            self.get_repo().has_issues,
        )

        release_notes = generator()
        self.logger.info('\n' + release_notes)
Exemple #9
0
 def _create_generator(self):
     generator = GithubReleaseNotesGenerator(self.gh,
                                             self.github_info.copy(),
                                             PARSER_CONFIG, "release/1.1")
     return generator
Exemple #10
0
 def _create_generator(self, tag):
     generator = GithubReleaseNotesGenerator(self.github_info.copy(), tag)
     return generator
Exemple #11
0
 def _create_generator(self):
     generator = GithubReleaseNotesGenerator(self.github_info.copy(),
                                             'prod/1.1')
     return generator