From e93976115a54782d7ec8d8ddfd34f0a3ace7abed Mon Sep 17 00:00:00 2001 From: Liana Husikyan Date: Tue, 11 Aug 2020 16:03:41 +0200 Subject: [PATCH] Update release-process.md --- release-process.md | 81 +++++++++++++++++++++++++++++++--------------- 1 file changed, 55 insertions(+), 26 deletions(-) diff --git a/release-process.md b/release-process.md index 96e7cba8e6..38cf134dce 100644 --- a/release-process.md +++ b/release-process.md @@ -1,26 +1,55 @@ -# Release process -This document details steps for publishing packages and tag the code base accordingly: - - -1) Publish (using lerna) all the modules that depends on one of the newly published module - -- checkout a new branch from master -- npm run publish (that command use lerna) -- commit - -2) Increment the root (repository scoped) package.json - -- increment root package.json version -- commit -- merge the branch - -3) Create a tag (using the package.json version) - -- checkout latest origin/master -- npm run tag -- previousVersion=[previous_version] npm run updateChangelog -- create a new release out of the changes of CHANGELOG.md - -4) Commit new updated CHANGELOG.md - - +# Release process + +This document includes: + - how to update remix.ethereum.org. + - how to update remix-alpha.ethereum.org. + - how to release remix IDE. + +## Remix libs release + - TODO + +## Remix IDE release + + - git fetch origin master + - git checkout origin/master + - git checkout -b bumpVersion + - update package.json version + - remove package-lock.json version and generate a new one with `npm install` + - merge PR + - git fetch origin master + - git checkout origin/master + - git tag v(version-number) + - git push --tags + - github-changes -o ethereum -r remix-ide -a --only-pulls --use-commit-body --only-merges --between-tags previous_version...next_version + - publish a release in github using the changelog + - after remix_live is updated, drop the zip (from https://github.com/ethereum/remix-live/) to the release. + +## Remix-ide beta release + - git fetch origin master + - git checkout origin/master + - git checkout -b bumpVersion + - update package.json version to the new version "vx.x.x-beta.1" + - remove package-lock/json version and generate a new one with `npm install` + - merge PR + - git fetch origin master + - git checkout origin/master + - git tag v(version-number) (with "vx.x.x-beta.1") + - git push --tags + - github-changes -o ethereum -r remix-ide -a --only-pulls --use-commit-body --only-merges --between-tags previous_version...next_version + - publish a beta release in github using the changelog + - drop zip file to the beta release (from https://github.com/ethereum/remix-live-alpha) + +## remix.ethereum.org update + +This is not strictly speaking a release. Updating the remix site is done through the Travis build: + + - git co -b remix_live origin/remix_live + - git reset --hard -master-commit-hash- + - git push -f origin remix_live + + CircleCI will build automaticaly and remix.ethereum.org will be updated + +## remix-alpha.ethereum.org update + +remix-alpha.ethereum.org is automaticaly updated every time commits are pushed to master +