@ -26,59 +26,72 @@ This document includes the instructions to release for:
- Create bump PR to master
- Create bump PR to master
## Feature Freeze
## Feature Freeze
Once feature freeze is done, `remix_beta` should be update latest to the master which will automatically update `remix-beta.ethereum.org` through a CI job.
Once feature freeze is done, `remix_beta` should be updated latest to the master which will automatically update `remix-beta.ethereum.org` through a CI job.
- git checkout remix_beta
- `git checkout remix_beta`
- git pull origin remix_beta
- `git pull origin remix_beta`
- git reset --hard <master-commit-hash> (`master-commit-hash` will be latest commid id from `master` branch)
- `git reset --hard <master-commit-hash>` (`master-commit-hash` will be latest commid id from `master` branch)
- git push -f origin remix_beta
- `git push -f origin remix_beta`
## Testing phase
## Testing Phase
## In case of fixing bugs push PR's also to beta to include in Release
Testing is performed after the Feature Freeze. `build-qa-doc.js` script can be used to generate the list of QA tasks as described in the script itself.
## Remix IDE release Part 2. Bump the version in beta and release
## Remix IDE Release
### Part 1. Bump the version and update Beta
- git fetch origin remix_beta
#### Make sure `remix_beta` is up-to-date with `master` branch:
## Remix IDE release Part 3. Bump dev branch (master)
- `git checkout remix_beta`
- `git pull origin remix_beta`
- `git reset --hard <master-commit-hash>`
- `git push -f origin remix_beta`
- git fetch origin master
#### Create bump version PR:
- git checkout origin/master
- git checkout -b bumpDevVersion
- Create a new branch from `remix_beta`: `git checkout -b bumpVersion`
- update package.json version: bump the version and add the tag `dev` if not already present.
- Update package.json version. Usually, you need to remove `-dev` from the version string
- update version in yarn.lock
- Create a PR with base branch as `remix_beta`
- create a PR and merge it to origin/master
- Merge PR to **origin/remix_beta**
#### Create git tag from beta:
## Remix IDE release Part 4. remix.ethereum.org update
- `git checkout remix_beta`
- `git pull origin remix_beta`
- Create tag: `git tag v<version-number>`, `<version-number>` should be same as in package.json of `remix_beta` branch
- Push tag: `git push --tags`
- Generate changelog using `build-changelog.js` script as described in the script itself
- Publish a release in GitHub using the generated changelog
This is not strictly speaking a release. Updating the remix site is done through the Travis build:
### Part 2. Update the Remix Live
- git co -b remix_live origin/remix_live
This is not strictly speaking a release. Updating the `remix_live` branch latest to the `remix_beta` runs the CircleCI build which updates `remix.ethereum.org`