aboutsummaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
Diffstat (limited to 'release')
-rw-r--r--release/README.md13
-rwxr-xr-xrelease/rtool.py19
2 files changed, 31 insertions, 1 deletions
diff --git a/release/README.md b/release/README.md
index 2b709318..b2f97aab 100644
--- a/release/README.md
+++ b/release/README.md
@@ -16,7 +16,11 @@ Make sure run all these steps on the correct branch you want to create a new rel
- Attach all files from the new release folder on https://snapshots.mitmproxy.org
## PyPi
-- Upload wheel to pypi: `twine upload <mitmproxy-...-.whl`
+- `tox -e rtool -- upload-release`
+
+## Homebrew
+- `tox -e rtool -- homebrew-pr`
+- The Homebrew maintainers are typically very fast and detect our new relese within a day, but we can be a nice citizen and create the PR ourself.
## Docker
- Update docker-releases repo
@@ -28,6 +32,13 @@ Make sure run all these steps on the correct branch you want to create a new rel
* `2.0.0` for new major versions
* `2.0.2` for new patch versions
- Update `latest` tag [here](https://hub.docker.com/r/mitmproxy/mitmproxy/~/settings/automated-builds/)
+- Check that the build for this tag succeeds [https://hub.docker.com/r/mitmproxy/mitmproxy/builds/](here)
+- If build failed:
+ - Fix it and commit
+ - `git tag 3.0.2` the new commit
+ - `git push origin :refs/tags/3.0.2` to delete the old remote tag
+ - `git push --tags` to push the new tag
+ - Check the build details page again
## Prepare for next release
diff --git a/release/rtool.py b/release/rtool.py
index 9050107e..25f37e61 100755
--- a/release/rtool.py
+++ b/release/rtool.py
@@ -3,6 +3,7 @@
import contextlib
import fnmatch
import os
+import sys
import platform
import re
import runpy
@@ -286,6 +287,24 @@ def upload_release(username, password, repository):
])
+@cli.command("homebrew-pr")
+def homebrew_pr():
+ """
+ Create a new Homebrew PR
+ """
+ if platform.system() != "Darwin":
+ print("You need to run this on macOS to create a new Homebrew PR. Sorry.")
+ sys.exit(1)
+
+ print("Creating a new PR with Homebrew...")
+ subprocess.check_call([
+ "brew",
+ "bump-formula-pr",
+ "--url", "https://github.com/mitmproxy/mitmproxy/archive/v{}".format(get_version()),
+ "mitmproxy",
+ ])
+
+
@cli.command("upload-snapshot")
@click.option("--host", envvar="SNAPSHOT_HOST", prompt=True)
@click.option("--port", envvar="SNAPSHOT_PORT", type=int, default=22)