dev/making-a-release
author David Douard <david.douard@logilab.fr>
Mon, 03 Nov 2014 11:12:35 +0100
changeset 371 e9ce904b62a9
parent 359 a14142919eb3
permissions -rw-r--r--
[test] add unit tests for ruleset We extract the rules building logic from readfile into a Ruleset.buildrules() method to ease testing.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
323
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
     1
These are more notes for myself than for anyone else's benefit, but
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
     2
I can never remember what all the steps are, so noting them here.
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
     3
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
     4
Source changes:
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
     5
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
     6
- Add stanza to NEWS file
332
e205ad54973f remember the Debian changelog too
Paul Crowley <paul@lshift.net>
parents: 331
diff changeset
     7
- Bump setup.py version number
e205ad54973f remember the Debian changelog too
Paul Crowley <paul@lshift.net>
parents: 331
diff changeset
     8
- run debchange
e205ad54973f remember the Debian changelog too
Paul Crowley <paul@lshift.net>
parents: 331
diff changeset
     9
- Fix the actual problems (updating NEWS, CREDITS, debchange as we go)
323
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    10
- Test with dev/chroot-test/run-test
359
a14142919eb3 Bump year in manual
Paul Crowley <paul@lshift.net>
parents: 332
diff changeset
    11
- Ensure year in README and doc/manual.docbook is up to date
323
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    12
- Update Standards-Version
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    13
- dev/debian-build/dbuild
331
aeafdd709c02 Update NEWS and release checklists to reflect new way
Paul Crowley <paul@lshift.net>
parents: 324
diff changeset
    14
- CHROOT_TEST_INSTALLDEB=true dev/chroot-test/run-test
aeafdd709c02 Update NEWS and release checklists to reflect new way
Paul Crowley <paul@lshift.net>
parents: 324
diff changeset
    15
- When all is well, add release and debian tags
323
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    16
- dev/debian-build/dbuild_release
331
aeafdd709c02 Update NEWS and release checklists to reflect new way
Paul Crowley <paul@lshift.net>
parents: 324
diff changeset
    17
- CHROOT_TEST_INSTALLDEB=true dev/chroot-test/run-test
323
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    18
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    19
Post source changes:
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    20
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    21
- "hg push; hg push public" (also during development)
331
aeafdd709c02 Update NEWS and release checklists to reflect new way
Paul Crowley <paul@lshift.net>
parents: 324
diff changeset
    22
- Mail five files in build/debian to Debian sponsor
323
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    23
- Copy orig tarball into
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    24
  ~/hg/lshift-web-personal/personal/paul/mercurial-server/
331
aeafdd709c02 Update NEWS and release checklists to reflect new way
Paul Crowley <paul@lshift.net>
parents: 324
diff changeset
    25
- If need be, overwrite
aeafdd709c02 Update NEWS and release checklists to reflect new way
Paul Crowley <paul@lshift.net>
parents: 324
diff changeset
    26
  ~/hg/lshift-web-personal/personal/paul/mercurial-server/docbook.html
323
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    27
- Pull, update, add, push for lshift-web-personal
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    28
- Update ~/hg/lshift-web/site/mercurial-server.xml
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    29
- Push
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    30
- Test that web page works.
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    31
- Make a blog post
8c833ceda65a Lay groundwork for next release
Paul Crowley <paul@lshift.net>
parents:
diff changeset
    32
- Post to the mercurial mailing list