Get the pending version from the commit message
This commit is contained in:
parent
a3463119e8
commit
16acd669a7
1 changed files with 18 additions and 6 deletions
|
@ -59,8 +59,7 @@ def main():
|
||||||
tag_exists = True
|
tag_exists = True
|
||||||
break
|
break
|
||||||
|
|
||||||
release = create_or_get_release_draft(github, releases, args.version,
|
release = create_or_get_release_draft(github, releases, tag_exists)
|
||||||
tag_exists)
|
|
||||||
|
|
||||||
if args.publish_release:
|
if args.publish_release:
|
||||||
# Upload the SHASUMS.txt.
|
# Upload the SHASUMS.txt.
|
||||||
|
@ -155,20 +154,25 @@ def get_text_with_editor(name):
|
||||||
os.unlink(t.name)
|
os.unlink(t.name)
|
||||||
return text
|
return text
|
||||||
|
|
||||||
def create_or_get_release_draft(github, releases, tag, tag_exists):
|
def create_or_get_release_draft(github, releases, tag_exists):
|
||||||
# Search for existing draft.
|
# Search for existing draft.
|
||||||
for release in releases:
|
for release in releases:
|
||||||
if release['draft']:
|
if release['draft']:
|
||||||
return release
|
return release
|
||||||
|
|
||||||
if tag_exists:
|
if tag_exists:
|
||||||
tag = 'do-not-publish-me'
|
version = 'do-not-publish-me'
|
||||||
return create_release_draft(github, tag)
|
else:
|
||||||
|
version = get_bumped_version()
|
||||||
|
return create_release_draft(github, version)
|
||||||
|
|
||||||
|
|
||||||
def create_release_draft(github, tag):
|
def create_release_draft(github, tag):
|
||||||
if os.environ.has_key('CI'):
|
if os.environ.has_key('CI'):
|
||||||
|
if tag == 'do-not-publish-me':
|
||||||
name = '{0} pending draft'.format(PROJECT_NAME)
|
name = '{0} pending draft'.format(PROJECT_NAME)
|
||||||
|
else:
|
||||||
|
name = '{0} {1}'.format(PROJECT_NAME, tag)
|
||||||
body = '(placeholder)'
|
body = '(placeholder)'
|
||||||
else:
|
else:
|
||||||
name = '{0} {1}'.format(PROJECT_NAME, tag)
|
name = '{0} {1}'.format(PROJECT_NAME, tag)
|
||||||
|
@ -214,6 +218,14 @@ def auth_token():
|
||||||
return token
|
return token
|
||||||
|
|
||||||
|
|
||||||
|
def get_bumped_version():
|
||||||
|
message = execute(['git', 'log', '--format=%B', '-n', '1', 'HEAD']).strip()
|
||||||
|
if message.startswith('Bump '):
|
||||||
|
return message[5:]
|
||||||
|
else:
|
||||||
|
return ATOM_SHELL_VERSION
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
import sys
|
import sys
|
||||||
sys.exit(main())
|
sys.exit(main())
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue