forked from sqlobject/sqlobject
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRELEASE-CHECKLIST
More file actions
54 lines (41 loc) · 2.39 KB
/
RELEASE-CHECKLIST
File metadata and controls
54 lines (41 loc) · 2.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
0. Run full test suite in all branches and in master. Continue if all
tests passed.
1. Check out the release branch. If it is a stable release - edit
docs/News.rst to set release date. Commit.
2. If it's the first stable release of the branch - edit build-all-docs,
advance stable branch. Commit. If it's not master - merge to all higher
branches and master.
3. If release branch is not master - run ../prerelease $NEW_TAG; if it's
master - run ../prerelease $NEW_TAG master.
3a. The script checks out the release branch and calls editor; update
version, the list of contributors, the list of changes and download
URL in ANNOUNCE.rst; edit __version__.py and README.rst in the release
branch - fix versions. Edit section [egg_info] in setup.cfg - set if
it is a stable or development release. In setup.py edit "Development
Status" in trove classifiers; edit download URL: if a non-stable
version - append 'dev' and date stamp, for a stable version remove
'dev' and date stamp). Commit. Verify.
4. If it's not master - null-merge to the next higher branch.
5. If release branch is not master - run ../prerelease-tag $NEW_TAG; if
it's master - run ../prerelease-tag $NEW_TAG master. This checks out
the release branch and creates the new tag at the head of the release
branch.
6. Run ../release. This generates and uploads new archives to PyPI and
if it is a stable release - uploads archives and release announcement
(ANNOUNCE.rst) to SourceForge.
7. Hide/show old releases at PyPI and SourceForge.
8. Run ../push-all in the development repository to push all branches
and tags to the public repositories.
9. Run ../postrelease. The script restores ANNOUNCE.rst from the previous
commit (HEAD~). It calls editor; update next version, remove the list
of contributors and the list of changes, edit download URL in
ANNOUNCE.rst. Edit docs/News.rst - add new version.
10. Generate new docs using ./build-all-docs. Upload docs using
./publish-docs.
11. Send announcement to the SQLObject mailing list. For a stable
release send announcements to python, python-announce and python-db
mailing lists.
11. Announce new release(s) at Twitter (https://twitter.com/SQLObject) and
Wikipedia (https://en.wikipedia.org/wiki/SQLObject). If it is a stable
release - announce it at
https://en.wikipedia.org/wiki/Comparison_of_object-relational_mapping_software.