[tor-commits] [bridgedb/main] Update the release process

meskio at torproject.org meskio at torproject.org
Mon May 17 09:58:04 UTC 2021


commit fc067e847cc6caa4350e776c7ec2f9a8364d5d2a
Author: meskio <meskio at torproject.org>
Date:   Thu May 13 18:48:58 2021 +0200

    Update the release process
---
 doc/HACKING.md | 46 ++++++++++++++++++++++++++--------------------
 1 file changed, 26 insertions(+), 20 deletions(-)

diff --git a/doc/HACKING.md b/doc/HACKING.md
index 54e97f2..8641644 100644
--- a/doc/HACKING.md
+++ b/doc/HACKING.md
@@ -84,38 +84,26 @@ And bridgedb will send us an email to ```my.accout at my.email.provider``` using
 
 ## Making a release
 
-### Updating dependencies
+### Update translation strings
 
-We maintain three requirements.txt files:
+Get the newly completed translations:
 
-* requirements.txt (for BridgeDB)
-* .travis.requirements.txt (for Travis CI)
-* .test.requirements.txt (for unit tests)
+    ./maint/get-completed-translations
 
-Each of these files contains pinned dependencies, which are guaranteed to work
-for a given release.  Before releasing a new version of BridgeDB, we should
-update our dependencies.  The tool [pur][pur] (available through pip) helps us
-with this.  It checks a given requirements.txt file and updates each dependency
-to its latest version:
-
-    pur -r REQUIREMENTS_FILE
+And commit them into the repo.
 
 ### Bumping the version number
 
 Bumping the version number at release time (which, for BridgeDB really means
 deploy time, as of right now) means doing the following:
 
-    $ git checkout develop
+    $ git checkout main
     [merge some fix/bug/feature/etc branches]
-    $ git checkout -b release-0.0.2 develop
     [bump version number in CHANGELOG]
     [pip maintainance commands *would* go here, if we ever have any]
-    $ git checkout master
-    $ git merge -S --no-ff release-0.0.2
-    $ git tag -a -s bridgedb-0.0.2
-    $ git checkout develop
-    $ git merge -S --no-ff master
-    $ git push <remote> master develop
+    $ git tag -a -s bridgedb-0.x.x
+    [Release BridgeDB version 0.x.x.]
+    $ git push <remote> main
 
 And be sure not to forget to do:
 
@@ -130,6 +118,24 @@ tagged release at that point, i.e.:
     >>> bridgedb.__version__
     0.0.1-git528ff30c
 
+### Updating dependencies
+
+After doing the release lets update the dependencies so we use the newest 
+versions in the following development cycle. We maintain three requirements.txt
+files:
+
+* requirements.txt (for BridgeDB)
+* .travis.requirements.txt (for Travis CI)
+* .test.requirements.txt (for unit tests)
+
+Each of these files contains pinned dependencies, which are guaranteed to work
+for a given release.  Before releasing a new version of BridgeDB, we should
+update our dependencies.  The tool [pur][pur] (available through pip) helps us
+with this.  It checks a given requirements.txt file and updates each dependency
+to its latest version:
+
+    pur -r REQUIREMENTS_FILE
+
 References
 ----------
 [issues]: https://gitlab.torproject.org/tpo/anti-censorship/bridgedb/-/issues



More information about the tor-commits mailing list