New release process?
See original GitHub issueHaving just gone through the release process the first time myself I found that I wasn’t a huge fan of it.
I propose we do the following for releases, but I can be convinced otherwise:
- Create a new branch,
release-MAJOR.MINOR.PATCH. - Add a single commit to that branch that updates the version in
urllib3/__init__.pyandCHANGES.rst. - Send a PR to merge that branch into
master. Someone must review. - Merge the PR and delete the
HEADbranch. - Tag the squashed merge commit with
MAJOR.MINOR.PATCH. - Let Travis upload the package to PyPI when built with tags.
This would mean removing the release branch.
/cc @urllib3/maintainers for #opinions
Issue Analytics
- State:
- Created 5 years ago
- Comments:30 (25 by maintainers)
Top Results From Across the Web
5 Steps to a Successful Release Management Process
5 Steps to a successful release management process · 1. Plan release · 2. Build release · 3. User acceptance testing · 4....
Read more >Release Management: 5 Steps to Success [2022] • Asana
The release management lifecycle consists of five steps, which include planning, building, testing, preparing, and deploying a software update.
Read more >The Essential Guide to Release Management | Smartsheet
In this guide to software release management, learn how to plan, build, test, and deploy new releases, and find free templates.
Read more >What is Release Management? - Micro Focus
Release management refers to the process of planning, designing, scheduling, testing, deploying, and controlling software releases. It ensures that release ...
Read more >What is Release Management? A Complete Overview
Release management is the process of planning, designing, scheduling, testing, deploying, and controlling a software release. It ensures that ...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found

Alright everyone I took a first stab at this by toying around with Travis a lot. Here’s the example repository I built: https://github.com/SethMichaelLarson/python-travis-deploy
The workflow for a release is:
release-x.x.x, commitsCHANGES.rstandurllib3/__init__.py, and opens a PR to our master branch.masterany maintainer can tag that commit and push the tagged commit.Next steps for me:
What are other maintainers thoughts?
That’s exactly what I’m proposing. I updated my comment to be a little more explicit on that. The
release-MAJOR.MINOR.PATCHbranch is just short-lived branch to initiate the Pull Request.