forked from owini/solidity
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ReleaseChecklist: Consistently use double backticks everywhere, fix i…
…ndents and mismatched parentheses
- Loading branch information
Showing
1 changed file
with
12 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,15 +2,15 @@ | |
|
||
### Requirements | ||
- [ ] Lauchpad (Ubuntu One) account | ||
- [ ] gnupg key (has to be version 1, gpg2 won't work) for `[email protected]` created and uploaded | ||
- [ ] gnupg key (has to be version 1, gpg2 won't work) for ``[email protected]`` created and uploaded | ||
- [ ] Write access to https://github.com/ethereum/homebrew-ethereum | ||
|
||
### Blog Post | ||
- [ ] Create a post on [solidity-blog](https://github.com/ethereum/solidity-blog) in the ``Releases`` category and explain some of the new features or concepts. | ||
- [ ] Create a post on [solidity-blog](https://github.com/ethereum/solidity-blog) in the ``Security Alerts`` category in case of important bug(s). | ||
|
||
### Documentation check | ||
- [ ] Run `make linkcheck` from within `docs/` and fix any broken links it finds. Ignore false positives caused by `href` anchors and dummy links not meant to work. | ||
- [ ] Run ``make linkcheck`` from within ``docs/`` and fix any broken links it finds. Ignore false positives caused by ``href`` anchors and dummy links not meant to work. | ||
|
||
### Changelog | ||
- [ ] Sort the changelog entries alphabetically and correct any errors you notice. Commit it. | ||
|
@@ -22,12 +22,12 @@ | |
|
||
### Create the Release | ||
- [ ] Create a [release on github](https://github.com/ethereum/solidity/releases/new). | ||
Set the target to the ``develop`` branch and the tag to the new version, e.g. `v0.8.5`. | ||
Set the target to the ``develop`` branch and the tag to the new version, e.g. ``v0.8.5``. | ||
Include the following warning: ``**The release is still in progress and the binaries may not yet be available from all sources.**``. | ||
Don't publish it yet - click the ``Save draft`` button instead. | ||
- [ ] Thank voluntary contributors in the Github release notes (use ``git shortlog -s -n -e v0.5.3..origin/develop``). | ||
- [ ] Check that all tests on the latest commit in ``develop`` are green. | ||
- [ ] Click the `Publish release` button on the release page, creating the tag. | ||
- [ ] Click the ``Publish release`` button on the release page, creating the tag. | ||
- [ ] Wait for the CI runs on the tag itself. | ||
|
||
### Upload Release Artifacts and Publish Binaries | ||
|
@@ -36,7 +36,7 @@ | |
- [ ] Run ``scripts/create_source_tarball.sh`` while being on the tag to create the source tarball. This will create the tarball in a directory called ``upload``. | ||
- [ ] Take the tarball from the upload directory (its name should be ``solidity_x.x.x.tar.gz``, otherwise ``prerelease.txt`` was missing in the step before) and upload the source tarball to the release page. | ||
- [ ] Take the ``github-binaries.tar`` tarball from ``c_release_binaries`` run of the tagged commit in circle-ci and add all binaries from it to the release page. | ||
Make sure it contains four binaries: ``solc-windows.exe``, ``solc-macos``, ``solc-static-linux`` and ``soljson.js``. | ||
Make sure it contains four binaries: ``solc-windows.exe``, ``solc-macos``, ``solc-static-linux`` and ``soljson.js``. | ||
- [ ] Take the ``solc-bin-binaries.tar`` tarball from ``c_release_binaries`` run of the tagged commit in circle-ci and add all binaries from it to solc-bin. | ||
- [ ] Run ``./update --reuse-hashes`` in ``solc-bin`` and verify that the script has updated ``list.js``, ``list.txt`` and ``list.json`` files correctly and that symlinks to the new release have been added in ``solc-bin/wasm/`` and ``solc-bin/emscripten-wasm32/``. | ||
- [ ] Create a pull request in solc-bin and merge. | ||
|
@@ -46,13 +46,17 @@ | |
- [ ] Update the version and the hash (``sha256sum solidity_$VERSION.tar.gz``) in https://github.com/ethereum/homebrew-ethereum/blob/master/solidity.rb | ||
|
||
### Docker | ||
- [ ] Run ``./scripts/docker_deploy_manual.sh v$VERSION``). | ||
- [ ] Run ``./scripts/docker_deploy_manual.sh v$VERSION``. | ||
|
||
### PPA | ||
- [ ] Make sure the ``ethereum/cpp-build-deps`` PPA repository contains libz3-static-dev builds for all current versions of ubuntu. If not run ``scripts/deps-ppa/static-z3.sh`` (after changing email address and key id and adding the missing ubuntu version) and wait for the builds to succeed before continuing. | ||
- [ ] Make sure the ``ethereum/cpp-build-deps`` PPA repository contains ``libz3-static-dev builds`` for all current versions of ubuntu. | ||
If not run ``scripts/deps-ppa/static-z3.sh`` (after changing email address and key id and adding the missing ubuntu version) and wait for the builds to succeed before continuing. | ||
- [ ] Change ``scripts/release_ppa.sh`` to match your key's email and key id; double-check that ``DISTRIBUTIONS`` contains the most recent versions. | ||
- [ ] Run ``scripts/release_ppa.sh v$VERSION`` to create the PPA release (you need the relevant openssl key). | ||
- [ ] Wait for the ``~ethereum/ubuntu/ethereum-static`` PPA build to be finished and published for *all platforms*. SERIOUSLY: DO NOT PROCEED EARLIER!!! *After* the static builds are *published*, copy the static package to the ``~ethereum/ubuntu/ethereum`` PPA for the destination series ``Trusty``, ``Xenial`` and ``Bionic`` while selecting ``Copy existing binaries``. | ||
- [ ] Wait for the ``~ethereum/ubuntu/ethereum-static`` PPA build to be finished and published for *all platforms*. | ||
**SERIOUSLY: DO NOT PROCEED EARLIER!!!** | ||
*After* the static builds are *published*, copy the static package to the ``~ethereum/ubuntu/ethereum`` PPA | ||
for the destination series ``Trusty``, ``Xenial`` and ``Bionic`` while selecting ``Copy existing binaries``. | ||
|
||
### Release solc-js | ||
- [ ] Wait until solc-bin was properly deployed. You can test this via remix - a test run through remix is advisable anyway. | ||
|