To create new wiki account, please join us on #znc at Libera.Chat and ask admins to create a wiki account for you. You can say thanks to spambots for this inconvenience.
HowToRelease: Difference between revisions
Jump to navigation
Jump to search
DarthGandalf (talk | contribs) |
DarthGandalf (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
=== TODO === | === TODO === | ||
Should the changelog become part of the release tarballs? Just the latest changelog or a | Should the changelog become part of the release tarballs? Just the latest changelog or a concatenation of all changelogs? | ||
=== Preparation === | === Preparation === | ||
Line 15: | Line 11: | ||
# For "-rc1", we finally do some version number changes | # For "-rc1", we finally do some version number changes | ||
## Update version number in *version.h* and *configure.ac* (use VERSION-rc1 here) | ## Update version number in *version.h* and *configure.ac* (use VERSION-rc1 here) | ||
## <code>git add</code> all modified files, so that make-tarball.sh picks them up. | ## <code>git add</code> all modified files, so that make-tarball.sh picks them up. | ||
## Fix make-tarball.sh to add -rc1 to VERSION_EXTRA (TODO: do it automatically) | |||
## Release tarball. (<code>./make-tarball.sh VERSION-rc1</code>). | ## Release tarball. (<code>./make-tarball.sh VERSION-rc1</code>). | ||
Line 25: | Line 21: | ||
# Update version number in *version.h* and *configure.ac* | # Update version number in *version.h* and *configure.ac* | ||
# Commit ("Increase the version number to foo") | # Commit ("Increase the version number to foo") | ||
# Create tarball (make-tarball.sh) | # Create tarball (make-tarball.sh VERSION) | ||
# Tag the new version in git (Use the changelog as commit msg, first line is "ZNC | # Tag the new version in git (Use the changelog as commit msg, first line is "ZNC 1.foo") | ||
## <code>git tag -s znc- | ## <code>git tag -s znc-1.foo HEAD</code> | ||
# Bump version number to foo+1. (Commit msg: "Increase the version number to foo+1") | # Bump version number to foo+1. (Commit msg: "Increase the version number to foo+1") | ||
# Update the wiki | # Update the wiki | ||
Line 36: | Line 32: | ||
## The main dir only gets symlinks | ## The main dir only gets symlinks | ||
# Ping Kuja to update [http://znc.in/releases znc.in/releases] | # Ping Kuja to update [http://znc.in/releases znc.in/releases] | ||
Revision as of 13:57, 4 November 2013
TODO
Should the changelog become part of the release tarballs? Just the latest changelog or a concatenation of all changelogs?
Preparation
- Check todo lists and bug trackers.
- Check whether our-of-source builds still work.
- Release an "-alpha1" and notice that nobody tests it.
- Do a "-beta1" which still no one tests.
- For "-rc1", we finally do some version number changes
- Update version number in *version.h* and *configure.ac* (use VERSION-rc1 here)
git add
all modified files, so that make-tarball.sh picks them up.- Fix make-tarball.sh to add -rc1 to VERSION_EXTRA (TODO: do it automatically)
- Release tarball. (
./make-tarball.sh VERSION-rc1
).
Release, release, release
- Revert the changes from above
- Prepare changelog.txt based on ChangeLog/git, let everyone check it
- git pull!!!!
- Update version number in *version.h* and *configure.ac*
- Commit ("Increase the version number to foo")
- Create tarball (make-tarball.sh VERSION)
- Tag the new version in git (Use the changelog as commit msg, first line is "ZNC 1.foo")
git tag -s znc-1.foo HEAD
- Bump version number to foo+1. (Commit msg: "Increase the version number to foo+1")
- Update the wiki
- Move ChangeLog/git and create that page again.
- Update Template:ZNC-Version.
- Upload the release files to people.znc.in/.
- The files themselves go directly into archive/
- The main dir only gets symlinks
- Ping Kuja to update znc.in/releases