mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-01-10 23:27:54 +00:00
doc: Update release process
The actual release process quite diverged from what was written here, also clarify things a bit.
This commit is contained in:
parent
a4ca44d276
commit
c907f4d56b
@ -1,6 +1,21 @@
|
|||||||
(note: this is a temporary file, to be added-to by anybody, and moved to
|
(note: this is a temporary file, to be added-to by anybody, and moved to
|
||||||
release-notes at release time)
|
release-notes at release time)
|
||||||
|
|
||||||
|
Bitcoin Core version *version* is now available from:
|
||||||
|
|
||||||
|
<https://bitcoin.org/bin/bitcoin-core-*version*/>
|
||||||
|
|
||||||
|
This is a new major version release, including new features, various bugfixes
|
||||||
|
and performance improvements, as well as updated translations.
|
||||||
|
|
||||||
|
Please report bugs using the issue tracker at github:
|
||||||
|
|
||||||
|
<https://github.com/bitcoin/bitcoin/issues>
|
||||||
|
|
||||||
|
To receive security and update notifications, please subscribe to:
|
||||||
|
|
||||||
|
<https://bitcoincore.org/en/list/announcements/join/>
|
||||||
|
|
||||||
Notable changes
|
Notable changes
|
||||||
===============
|
===============
|
||||||
|
|
||||||
|
@ -1,181 +1,228 @@
|
|||||||
Release Process
|
Release Process
|
||||||
====================
|
====================
|
||||||
|
|
||||||
* Update translations (ping wumpus, Diapolo or tcatm on IRC) see [translation_process.md](https://github.com/bitcoin/bitcoin/blob/master/doc/translation_process.md#syncing-with-transifex)
|
Before every release candidate:
|
||||||
|
|
||||||
|
* Update translations (ping wumpus on IRC) see [translation_process.md](https://github.com/bitcoin/bitcoin/blob/master/doc/translation_process.md#syncing-with-transifex)
|
||||||
|
|
||||||
|
Before every minor and major release:
|
||||||
|
|
||||||
* Update [bips.md](bips.md) to account for changes since the last release.
|
* Update [bips.md](bips.md) to account for changes since the last release.
|
||||||
* Update hardcoded [seeds](/contrib/seeds)
|
* Update version in sources (see below)
|
||||||
|
* Write release notes (see below)
|
||||||
|
|
||||||
* * *
|
Before every major release:
|
||||||
|
|
||||||
|
* Update hardcoded [seeds](/contrib/seeds/README.md), see [this pull request](https://github.com/bitcoin/bitcoin/pull/7415) for an example.
|
||||||
|
|
||||||
|
### First time / New builders
|
||||||
|
|
||||||
###First time / New builders
|
|
||||||
Check out the source code in the following directory hierarchy.
|
Check out the source code in the following directory hierarchy.
|
||||||
|
|
||||||
cd /path/to/your/toplevel/build
|
cd /path/to/your/toplevel/build
|
||||||
git clone https://github.com/bitcoin/gitian.sigs.git
|
git clone https://github.com/bitcoin/gitian.sigs.git
|
||||||
git clone https://github.com/bitcoin/bitcoin-detached-sigs.git
|
git clone https://github.com/bitcoin/bitcoin-detached-sigs.git
|
||||||
git clone https://github.com/devrandom/gitian-builder.git
|
git clone https://github.com/devrandom/gitian-builder.git
|
||||||
git clone https://github.com/bitcoin/bitcoin.git
|
git clone https://github.com/bitcoin/bitcoin.git
|
||||||
|
|
||||||
###Bitcoin maintainers/release engineers, update (commit) version in sources
|
### Bitcoin maintainers/release engineers, update version in sources
|
||||||
|
|
||||||
pushd ./bitcoin
|
Update the following:
|
||||||
contrib/verifysfbinaries/verify.sh
|
|
||||||
configure.ac
|
|
||||||
doc/README*
|
|
||||||
doc/Doxyfile
|
|
||||||
contrib/gitian-descriptors/*.yml
|
|
||||||
src/clientversion.h (change CLIENT_VERSION_IS_RELEASE to true)
|
|
||||||
|
|
||||||
# tag version in git
|
- `configure.ac`:
|
||||||
|
- `_CLIENT_VERSION_MAJOR`
|
||||||
|
- `_CLIENT_VERSION_MINOR`
|
||||||
|
- `_CLIENT_VERSION_REVISION`
|
||||||
|
- Don't forget to set `_CLIENT_VERSION_IS_RELEASE` to `true`
|
||||||
|
- `src/clientversion.h`: (this mirrors `configure.ac` - see issue #3539)
|
||||||
|
- `CLIENT_VERSION_MAJOR`
|
||||||
|
- `CLIENT_VERSION_MINOR`
|
||||||
|
- `CLIENT_VERSION_REVISION`
|
||||||
|
- Don't forget to set `CLIENT_VERSION_IS_RELEASE` to `true`
|
||||||
|
- `doc/README.md` and `doc/README_windows.txt`
|
||||||
|
- `doc/Doxyfile`: `PROJECT_NUMBER` contains the full version
|
||||||
|
- `contrib/gitian-descriptors/*.yml`: usually one'd want to do this on master after branching off the release - but be sure to at least do it before a new major release
|
||||||
|
|
||||||
git tag -s v(new version, e.g. 0.8.0)
|
Write release notes. git shortlog helps a lot, for example:
|
||||||
|
|
||||||
# write release notes. git shortlog helps a lot, for example:
|
git shortlog --no-merges v(current version, e.g. 0.7.2)..v(new version, e.g. 0.8.0)
|
||||||
|
|
||||||
git shortlog --no-merges v(current version, e.g. 0.7.2)..v(new version, e.g. 0.8.0)
|
(or ping @wumpus on IRC, he has specific tooling to generate the list of merged pulls
|
||||||
popd
|
and sort them into categories based on labels)
|
||||||
|
|
||||||
* * *
|
Generate list of authors:
|
||||||
|
|
||||||
###Setup and perform Gitian builds
|
git log --format='%aN' "$*" | sort -ui | sed -e 's/^/- /'
|
||||||
|
|
||||||
Setup Gitian descriptors:
|
Tag version (or release candidate) in git
|
||||||
|
|
||||||
pushd ./bitcoin
|
git tag -s v(new version, e.g. 0.8.0)
|
||||||
export SIGNER=(your Gitian key, ie bluematt, sipa, etc)
|
|
||||||
export VERSION=(new version, e.g. 0.8.0)
|
|
||||||
git fetch
|
|
||||||
git checkout v${VERSION}
|
|
||||||
popd
|
|
||||||
|
|
||||||
Ensure your gitian.sigs are up-to-date if you wish to gverify your builds against other Gitian signatures.
|
### Setup and perform Gitian builds
|
||||||
|
|
||||||
pushd ./gitian.sigs
|
Setup Gitian descriptors:
|
||||||
git pull
|
|
||||||
popd
|
|
||||||
|
|
||||||
Ensure gitian-builder is up-to-date to take advantage of new caching features (`e9741525c` or later is recommended).
|
pushd ./bitcoin
|
||||||
|
export SIGNER=(your Gitian key, ie bluematt, sipa, etc)
|
||||||
|
export VERSION=(new version, e.g. 0.8.0)
|
||||||
|
git fetch
|
||||||
|
git checkout v${VERSION}
|
||||||
|
popd
|
||||||
|
|
||||||
pushd ./gitian-builder
|
Ensure your gitian.sigs are up-to-date if you wish to gverify your builds against other Gitian signatures.
|
||||||
git pull
|
|
||||||
|
|
||||||
###Fetch and create inputs: (first time, or when dependency versions change)
|
pushd ./gitian.sigs
|
||||||
|
git pull
|
||||||
|
popd
|
||||||
|
|
||||||
mkdir -p inputs
|
Ensure gitian-builder is up-to-date to take advantage of new caching features (`e9741525c` or later is recommended).
|
||||||
wget -P inputs https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch
|
|
||||||
wget -P inputs http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz
|
|
||||||
|
|
||||||
Register and download the Apple SDK: see [OS X readme](README_osx.txt) for details.
|
pushd ./gitian-builder
|
||||||
|
git pull
|
||||||
|
popd
|
||||||
|
|
||||||
https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_6.1.1/xcode_6.1.1.dmg
|
### Fetch and create inputs: (first time, or when dependency versions change)
|
||||||
|
|
||||||
Using a Mac, create a tarball for the 10.9 SDK and copy it to the inputs directory:
|
pushd ./gitian-builder
|
||||||
|
mkdir -p inputs
|
||||||
|
wget -P inputs https://bitcoincore.org/cfields/osslsigncode-Backports-to-1.7.1.patch
|
||||||
|
wget -P inputs http://downloads.sourceforge.net/project/osslsigncode/osslsigncode/osslsigncode-1.7.1.tar.gz
|
||||||
|
popd
|
||||||
|
|
||||||
tar -C /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ -czf MacOSX10.9.sdk.tar.gz MacOSX10.9.sdk
|
Register and download the Apple SDK: see [OS X readme](README_osx.txt) for details.
|
||||||
|
|
||||||
###Optional: Seed the Gitian sources cache and offline git repositories
|
https://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_6.1.1/xcode_6.1.1.dmg
|
||||||
|
|
||||||
|
Using a Mac, create a tarball for the 10.9 SDK and copy it to the inputs directory:
|
||||||
|
|
||||||
|
tar -C /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ -czf MacOSX10.9.sdk.tar.gz MacOSX10.9.sdk
|
||||||
|
|
||||||
|
### Optional: Seed the Gitian sources cache and offline git repositories
|
||||||
|
|
||||||
By default, Gitian will fetch source files as needed. To cache them ahead of time:
|
By default, Gitian will fetch source files as needed. To cache them ahead of time:
|
||||||
|
|
||||||
make -C ../bitcoin/depends download SOURCES_PATH=`pwd`/cache/common
|
pushd ./gitian-builder
|
||||||
|
make -C ../bitcoin/depends download SOURCES_PATH=`pwd`/cache/common
|
||||||
|
popd
|
||||||
|
|
||||||
Only missing files will be fetched, so this is safe to re-run for each build.
|
Only missing files will be fetched, so this is safe to re-run for each build.
|
||||||
|
|
||||||
NOTE: Offline builds must use the --url flag to ensure Gitian fetches only from local URLs. For example:
|
NOTE: Offline builds must use the --url flag to ensure Gitian fetches only from local URLs. For example:
|
||||||
```
|
|
||||||
./bin/gbuild --url bitcoin=/path/to/bitcoin,signature=/path/to/sigs {rest of arguments}
|
pushd ./gitian-builder
|
||||||
```
|
./bin/gbuild --url bitcoin=/path/to/bitcoin,signature=/path/to/sigs {rest of arguments}
|
||||||
|
popd
|
||||||
|
|
||||||
The gbuild invocations below <b>DO NOT DO THIS</b> by default.
|
The gbuild invocations below <b>DO NOT DO THIS</b> by default.
|
||||||
|
|
||||||
###Build and sign Bitcoin Core for Linux, Windows, and OS X:
|
### Build and sign Bitcoin Core for Linux, Windows, and OS X:
|
||||||
|
|
||||||
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
pushd ./gitian-builder
|
||||||
./bin/gsign --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
||||||
|
./bin/gsign --signer $SIGNER --release ${VERSION}-linux --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
||||||
mv build/out/bitcoin-*.tar.gz build/out/src/bitcoin-*.tar.gz ../
|
mv build/out/bitcoin-*.tar.gz build/out/src/bitcoin-*.tar.gz ../
|
||||||
|
|
||||||
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
||||||
./bin/gsign --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
./bin/gsign --signer $SIGNER --release ${VERSION}-win-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
||||||
mv build/out/bitcoin-*-win-unsigned.tar.gz inputs/bitcoin-win-unsigned.tar.gz
|
mv build/out/bitcoin-*-win-unsigned.tar.gz inputs/bitcoin-win-unsigned.tar.gz
|
||||||
mv build/out/bitcoin-*.zip build/out/bitcoin-*.exe ../
|
mv build/out/bitcoin-*.zip build/out/bitcoin-*.exe ../
|
||||||
|
|
||||||
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
||||||
./bin/gsign --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
./bin/gsign --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
||||||
mv build/out/bitcoin-*-osx-unsigned.tar.gz inputs/bitcoin-osx-unsigned.tar.gz
|
mv build/out/bitcoin-*-osx-unsigned.tar.gz inputs/bitcoin-osx-unsigned.tar.gz
|
||||||
mv build/out/bitcoin-*.tar.gz build/out/bitcoin-*.dmg ../
|
mv build/out/bitcoin-*.tar.gz build/out/bitcoin-*.dmg ../
|
||||||
|
popd
|
||||||
|
|
||||||
Build output expected:
|
Build output expected:
|
||||||
|
|
||||||
1. source tarball (bitcoin-${VERSION}.tar.gz)
|
1. source tarball (`bitcoin-${VERSION}.tar.gz`)
|
||||||
2. linux 32-bit and 64-bit dist tarballs (bitcoin-${VERSION}-linux[32|64].tar.gz)
|
2. linux 32-bit and 64-bit dist tarballs (`bitcoin-${VERSION}-linux[32|64].tar.gz`)
|
||||||
3. windows 32-bit and 64-bit unsigned installers and dist zips (bitcoin-${VERSION}-win[32|64]-setup-unsigned.exe, bitcoin-${VERSION}-win[32|64].zip)
|
3. windows 32-bit and 64-bit unsigned installers and dist zips (`bitcoin-${VERSION}-win[32|64]-setup-unsigned.exe`, `bitcoin-${VERSION}-win[32|64].zip`)
|
||||||
4. OS X unsigned installer and dist tarball (bitcoin-${VERSION}-osx-unsigned.dmg, bitcoin-${VERSION}-osx64.tar.gz)
|
4. OS X unsigned installer and dist tarball (`bitcoin-${VERSION}-osx-unsigned.dmg`, `bitcoin-${VERSION}-osx64.tar.gz`)
|
||||||
5. Gitian signatures (in gitian.sigs/${VERSION}-<linux|{win,osx}-unsigned>/(your Gitian key)/
|
5. Gitian signatures (in `gitian.sigs/${VERSION}-<linux|{win,osx}-unsigned>/(your Gitian key)/`)
|
||||||
|
|
||||||
###Verify other gitian builders signatures to your own. (Optional)
|
### Verify other gitian builders signatures to your own. (Optional)
|
||||||
|
|
||||||
Add other gitian builders keys to your gpg keyring
|
Add other gitian builders keys to your gpg keyring
|
||||||
|
|
||||||
gpg --import ../bitcoin/contrib/gitian-keys/*.pgp
|
gpg --import bitcoin/contrib/gitian-keys/*.pgp
|
||||||
|
|
||||||
Verify the signatures
|
Verify the signatures
|
||||||
|
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-linux ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
pushd ./gitian-builder
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-win-unsigned ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-linux ../bitcoin/contrib/gitian-descriptors/gitian-linux.yml
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-unsigned ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-win-unsigned ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
|
||||||
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-unsigned ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
|
||||||
|
popd
|
||||||
|
|
||||||
popd
|
### Next steps:
|
||||||
|
|
||||||
###Next steps:
|
|
||||||
|
|
||||||
Commit your signature to gitian.sigs:
|
Commit your signature to gitian.sigs:
|
||||||
|
|
||||||
pushd gitian.sigs
|
pushd gitian.sigs
|
||||||
git add ${VERSION}-linux/${SIGNER}
|
git add ${VERSION}-linux/${SIGNER}
|
||||||
git add ${VERSION}-win-unsigned/${SIGNER}
|
git add ${VERSION}-win-unsigned/${SIGNER}
|
||||||
git add ${VERSION}-osx-unsigned/${SIGNER}
|
git add ${VERSION}-osx-unsigned/${SIGNER}
|
||||||
git commit -a
|
git commit -a
|
||||||
git push # Assuming you can push to the gitian.sigs tree
|
git push # Assuming you can push to the gitian.sigs tree
|
||||||
popd
|
popd
|
||||||
|
|
||||||
Wait for Windows/OS X detached signatures:
|
Wait for Windows/OS X detached signatures:
|
||||||
Once the Windows/OS X builds each have 3 matching signatures, they will be signed with their respective release keys.
|
|
||||||
Detached signatures will then be committed to the [bitcoin-detached-sigs](https://github.com/bitcoin/bitcoin-detached-sigs) repository, which can be combined with the unsigned apps to create signed binaries.
|
|
||||||
|
|
||||||
Create (and optionally verify) the signed OS X binary:
|
- Once the Windows/OS X builds each have 3 matching signatures, they will be signed with their respective release keys.
|
||||||
|
- Detached signatures will then be committed to the [bitcoin-detached-sigs](https://github.com/bitcoin/bitcoin-detached-sigs) repository, which can be combined with the unsigned apps to create signed binaries.
|
||||||
|
|
||||||
pushd ./gitian-builder
|
Create (and optionally verify) the signed OS X binary:
|
||||||
./bin/gbuild -i --commit signature=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
|
||||||
./bin/gsign --signer $SIGNER --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
|
||||||
mv build/out/bitcoin-osx-signed.dmg ../bitcoin-${VERSION}-osx.dmg
|
|
||||||
popd
|
|
||||||
|
|
||||||
Create (and optionally verify) the signed Windows binaries:
|
pushd ./gitian-builder
|
||||||
|
./bin/gbuild -i --commit signature=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
||||||
|
./bin/gsign --signer $SIGNER --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
||||||
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-osx-signed ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
|
||||||
|
mv build/out/bitcoin-osx-signed.dmg ../bitcoin-${VERSION}-osx.dmg
|
||||||
|
popd
|
||||||
|
|
||||||
pushd ./gitian-builder
|
Create (and optionally verify) the signed Windows binaries:
|
||||||
./bin/gbuild -i --commit signature=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
|
||||||
./bin/gsign --signer $SIGNER --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
pushd ./gitian-builder
|
||||||
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-win-signed ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
./bin/gbuild -i --commit signature=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
||||||
mv build/out/bitcoin-*win64-setup.exe ../bitcoin-${VERSION}-win64-setup.exe
|
./bin/gsign --signer $SIGNER --release ${VERSION}-win-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
||||||
mv build/out/bitcoin-*win32-setup.exe ../bitcoin-${VERSION}-win32-setup.exe
|
./bin/gverify -v -d ../gitian.sigs/ -r ${VERSION}-win-signed ../bitcoin/contrib/gitian-descriptors/gitian-win-signer.yml
|
||||||
popd
|
mv build/out/bitcoin-*win64-setup.exe ../bitcoin-${VERSION}-win64-setup.exe
|
||||||
|
mv build/out/bitcoin-*win32-setup.exe ../bitcoin-${VERSION}-win32-setup.exe
|
||||||
|
popd
|
||||||
|
|
||||||
Commit your signature for the signed OS X/Windows binaries:
|
Commit your signature for the signed OS X/Windows binaries:
|
||||||
|
|
||||||
pushd gitian.sigs
|
pushd gitian.sigs
|
||||||
git add ${VERSION}-osx-signed/${SIGNER}
|
git add ${VERSION}-osx-signed/${SIGNER}
|
||||||
git add ${VERSION}-win-signed/${SIGNER}
|
git add ${VERSION}-win-signed/${SIGNER}
|
||||||
git commit -a
|
git commit -a
|
||||||
git push # Assuming you can push to the gitian.sigs tree
|
git push # Assuming you can push to the gitian.sigs tree
|
||||||
popd
|
popd
|
||||||
|
|
||||||
-------------------------------------------------------------------------
|
|
||||||
|
|
||||||
### After 3 or more people have gitian-built and their results match:
|
### After 3 or more people have gitian-built and their results match:
|
||||||
|
|
||||||
- Create `SHA256SUMS.asc` for the builds, and GPG-sign it:
|
- Create `SHA256SUMS.asc` for the builds, and GPG-sign it:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sha256sum * > SHA256SUMS
|
sha256sum * > SHA256SUMS
|
||||||
|
```
|
||||||
|
|
||||||
|
The list of files should be:
|
||||||
|
```
|
||||||
|
bitcoin-${VERSION}-linux32.tar.gz
|
||||||
|
bitcoin-${VERSION}-linux64.tar.gz
|
||||||
|
bitcoin-${VERSION}-osx64.tar.gz
|
||||||
|
bitcoin-${VERSION}-osx.dmg
|
||||||
|
bitcoin-${VERSION}.tar.gz
|
||||||
|
bitcoin-${VERSION}-win32-setup.exe
|
||||||
|
bitcoin-${VERSION}-win32.zip
|
||||||
|
bitcoin-${VERSION}-win64-setup.exe
|
||||||
|
bitcoin-${VERSION}-win64.zip
|
||||||
|
```
|
||||||
|
|
||||||
|
- GPG-sign it, delete the unsigned file:
|
||||||
|
```
|
||||||
gpg --digest-algo sha256 --clearsign SHA256SUMS # outputs SHA256SUMS.asc
|
gpg --digest-algo sha256 --clearsign SHA256SUMS # outputs SHA256SUMS.asc
|
||||||
rm SHA256SUMS
|
rm SHA256SUMS
|
||||||
```
|
```
|
||||||
@ -185,6 +232,15 @@ Note: check that SHA256SUMS itself doesn't end up in SHA256SUMS, which is a spur
|
|||||||
- Upload zips and installers, as well as `SHA256SUMS.asc` from last step, to the bitcoin.org server
|
- Upload zips and installers, as well as `SHA256SUMS.asc` from last step, to the bitcoin.org server
|
||||||
into `/var/www/bin/bitcoin-core-${VERSION}`
|
into `/var/www/bin/bitcoin-core-${VERSION}`
|
||||||
|
|
||||||
|
- A `.torrent` will appear in the directory after a few minutes. Optionally help seed this torrent. To get the `magnet:` URI use:
|
||||||
|
```bash
|
||||||
|
transmission-show -m <torrent file>
|
||||||
|
```
|
||||||
|
Insert the magnet URI into the announcement sent to mailing lists. This permits
|
||||||
|
people without access to `bitcoin.org` to download the binary distribution.
|
||||||
|
Also put it into the `optional_magnetlink:` slot in the YAML file for
|
||||||
|
bitcoin.org (see below for bitcoin.org update instructions).
|
||||||
|
|
||||||
- Update bitcoin.org version
|
- Update bitcoin.org version
|
||||||
|
|
||||||
- First, check to see if the Bitcoin.org maintainers have prepared a
|
- First, check to see if the Bitcoin.org maintainers have prepared a
|
||||||
@ -202,16 +258,18 @@ Note: check that SHA256SUMS itself doesn't end up in SHA256SUMS, which is a spur
|
|||||||
|
|
||||||
- Announce the release:
|
- Announce the release:
|
||||||
|
|
||||||
- Release sticky on bitcointalk: https://bitcointalk.org/index.php?board=1.0
|
- bitcoin-dev and bitcoin-core-dev mailing list
|
||||||
|
|
||||||
- Bitcoin-development mailing list
|
- Bitcoin Core announcements list https://bitcoincore.org/en/list/announcements/join/
|
||||||
|
|
||||||
|
- bitcoincore.org blog post
|
||||||
|
|
||||||
- Update title of #bitcoin on Freenode IRC
|
- Update title of #bitcoin on Freenode IRC
|
||||||
|
|
||||||
- Optionally reddit /r/Bitcoin, ... but this will usually sort out itself
|
- Optionally twitter, reddit /r/Bitcoin, ... but this will usually sort out itself
|
||||||
|
|
||||||
- Notify BlueMatt so that he can start building [the PPAs](https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoin)
|
- Notify BlueMatt so that he can start building [the PPAs](https://launchpad.net/~bitcoin/+archive/ubuntu/bitcoin)
|
||||||
|
|
||||||
- Add release notes for the new version to the directory `doc/release-notes` in git master
|
- Add release notes for the new version to the directory `doc/release-notes` in git master
|
||||||
|
|
||||||
- Celebrate
|
- Celebrate
|
||||||
|
Loading…
Reference in New Issue
Block a user