Changeset View
Changeset View
Standalone View
Standalone View
python_modules/automation/automation/release/cli.py
Show All 11 Lines | |||||
import subprocess | import subprocess | ||||
import sys | import sys | ||||
import tempfile | import tempfile | ||||
import urllib | import urllib | ||||
import click | import click | ||||
import packaging.version | import packaging.version | ||||
import requests | import requests | ||||
import slackclient | import slack | ||||
import virtualenv | import virtualenv | ||||
from automation.git import ( | from automation.git import ( | ||||
get_git_repo_branch, | get_git_repo_branch, | ||||
get_most_recent_git_tag, | get_most_recent_git_tag, | ||||
git_check_status, | git_check_status, | ||||
git_commit_updates, | git_commit_updates, | ||||
git_push, | git_push, | ||||
git_repo_root, | git_repo_root, | ||||
▲ Show 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | def publish(autoclean, dry_run): | ||||
dmp.check_directory_structure() | dmp.check_directory_structure() | ||||
click.echo("Publishing packages to PyPI...") | click.echo("Publishing packages to PyPI...") | ||||
dmp.publish_all(dry_run=dry_run) | dmp.publish_all(dry_run=dry_run) | ||||
parsed_version = packaging.version.parse(checked_version) | parsed_version = packaging.version.parse(checked_version) | ||||
if not parsed_version.is_prerelease and not dry_run: | if not parsed_version.is_prerelease and not dry_run: | ||||
slack_client = slackclient.SlackClient(os.environ["SLACK_RELEASE_BOT_TOKEN"]) | slack_client = slack.WebClient(os.environ["SLACK_RELEASE_BOT_TOKEN"]) | ||||
slack_client.api_call( | slack_client.chat_postMessage( | ||||
"chat.postMessage", | |||||
channel="#general", | channel="#general", | ||||
text=("{git_user} just published a new version: {version}.").format( | text=("{git_user} just published a new version: {version}.").format( | ||||
git_user=git_user(), version=checked_version | git_user=git_user(), version=checked_version | ||||
), | ), | ||||
) | ) | ||||
@cli.command() | @cli.command() | ||||
▲ Show 20 Lines • Show All 144 Lines • Show Last 20 Lines |