[tor-commits] [bridgedb/master] Add doc/HACKING.md and move the "Maintenance Notes" from README to it.
isis at torproject.org
isis at torproject.org
Sun Jan 12 06:06:30 UTC 2014
commit e7c8b8fbaddf141c57da52f7a271278b23bcceb5
Author: Isis Lovecruft <isis at torproject.org>
Date: Tue Oct 15 06:36:59 2013 +0000
Add doc/HACKING.md and move the "Maintenance Notes" from README to it.
---
README | 31 -------------------------------
doc/HACKING.md | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 56 insertions(+), 31 deletions(-)
diff --git a/README b/README
index 12c6c18..0ebb164 100644
--- a/README
+++ b/README
@@ -241,34 +241,3 @@ equal to "get bridges" will get answered, assuming the domain is okay.
### Support
Send your questions to isis (A) torproject (circle) org.
-
-### Maintainer's Notes
-
-#### 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
- [merge some fix/bug/feature/etc branches]
- $ git checkout -b release-0.0.2 develop
- $ git tag -a -s bridgedb-0.0.2
- [pip maintainance commands *would* go here, if we ever have any]
- $ git checkout master
- $ git merge -S --no-ff release-0.0.2
- $ git checkout develop
- $ git merge -S --no-ff master
- $ git push <remote> master develop
-
-And be sure not to forget to do:
-
- $ git push --tags
-
-If the currently installed version is *not* from one of the signed tags, the
-version number attribute created by versioneer will be the short ID of the git
-commit from which the installation took place, prefixed with the most recent
-tagged release at that point, i.e.:
-
- >>> import bridgedb
- >>> bridgedb.__version__
- 0.0.1-git528ff30c
diff --git a/doc/HACKING.md b/doc/HACKING.md
new file mode 100644
index 0000000..0fda25a
--- /dev/null
+++ b/doc/HACKING.md
@@ -0,0 +1,56 @@
+
+# -*- mode: markdown ; coding: utf-8 -*-
+
+HACKING
+=======
+
+Hack on whatever you like. Ticket are [here][trac]. If you're doing something
+big that doesn't have a ticket, you should probably make one. If you don't
+want to register for a Trac account, you can use the ```cypherpunks``` account
+with password ```writecode```.
+
+## Git Workflow
+
+See this article on git branching [workflow][workflow]. The only modifications
+we make are:
+
+ * Tagging is done in the ```release-*``` branches, rather than in master.
+ * It's okay to use either the ```feature/*``` and ```fix/*``` branch naming
+ scheme, or follow little-t Tor's branch naming scheme,
+ i.e. ```bug666-description-r1```.
+
+## Making a release
+
+### 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
+ [merge some fix/bug/feature/etc branches]
+ $ git checkout -b release-0.0.2 develop
+ $ git tag -a -s bridgedb-0.0.2
+ [pip maintainance commands *would* go here, if we ever have any]
+ $ git checkout master
+ $ git merge -S --no-ff release-0.0.2
+ $ git checkout develop
+ $ git merge -S --no-ff master
+ $ git push <remote> master develop
+
+And be sure not to forget to do:
+
+ $ git push --tags
+
+If the currently installed version is *not* from one of the signed tags, the
+version number attribute created by versioneer will be the short ID of the git
+commit from which the installation took place, prefixed with the most recent
+tagged release at that point, i.e.:
+
+ >>> import bridgedb
+ >>> bridgedb.__version__
+ 0.0.1-git528ff30c
+
+References
+----------
+[trac]: https://trac.torproject.org/projects/tor/query?status=accepted&status=assigned&status=needs_information&status=needs_review&status=needs_revision&status=new&status=reopened&component=BridgeDB&groupdesc=1&group=priority&col=id&col=summary&col=status&col=type&col=priority&col=changetime&report=34&order=priority
+[workflow]: http://nvie.com/posts/a-successful-git-branching-model/
More information about the tor-commits
mailing list