Exemple #1
0
 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)
Exemple #2
0
def github_release_notes(config, tag, last_tag, publish):

    github_info = {
        'github_owner': config.github_org_name,
        'github_repo': config.github_repo_name,
        'github_username': config.github_username,
        'github_password': config.github_password,
        'master_branch': config.master_branch,
        'prefix_prod': config.prefix_release,
        'prefix_beta': config.prefix_beta,
    }

    if publish:
        release_notes = PublishingGithubReleaseNotesGenerator(
            github_info, tag, last_tag)
    else:
        release_notes = GithubReleaseNotesGenerator(github_info, tag, last_tag)

    print release_notes()
Exemple #3
0
def github_release_notes(config, tag, last_tag, publish):

    github_info = {
        'github_owner': config.github_org_name,
        'github_repo': config.github_repo_name,
        'github_username': config.github_username,
        'github_password': config.github_password,
        'master_branch': config.master_branch,
        'prefix_prod': config.prefix_release,
        'prefix_beta': config.prefix_beta,
    }

    if publish:
        release_notes_generator = PublishingGithubReleaseNotesGenerator(
            github_info, tag, last_tag)
    else:
        release_notes_generator = GithubReleaseNotesGenerator(
            github_info, tag, last_tag)
    release_notes = release_notes_generator()
    try:
        print release_notes.encode('utf-8')
    except UnicodeDecodeError:
        print release_notes
Exemple #4
0
 def _create_generator(self, current_tag, last_tag=None):
     generator = GithubReleaseNotesGenerator(self.github_info.copy(),
                                             current_tag,
                                             last_tag=last_tag)
     return generator
Exemple #5
0
 def _create_generator(self, tag):
     generator = GithubReleaseNotesGenerator(self.github_info.copy(), tag)
     return generator
Exemple #6
0
 def _create_generator(self):
     generator = GithubReleaseNotesGenerator(self.github_info.copy(),
                                             'prod/1.1')
     return generator