remix-project mirror
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
remix-project/release-process.md

2.5 KiB

This document includes:

  • how to update remix.ethereum.org.
  • how to update remix-alpha.ethereum.org.
  • how to release remix IDE.

remix-* release (npm release, github release)

  • For a specifix module (lib/core/debug/ide/solidity/tests)
  • In a new branch, bump the version in package.json, push it and create PR.
  • Wait for tests completion.
  • merge PR
  • build the branch ( npm run build for remix-ide ).
  • execute npm publish.
  • create new tag ( e.g git tag v0.6.1-alpha.2 ).
  • push the tag ( git push --tag ).
  • execute gren changelog --generate -t <new tag>..<previous tag> --data-source=prs.
  • in changelog.md remove the closed and non merged PR.
  • publish a release in github using the changelog.

remix.ethereum.org update

This is not strictly speaking a release. Updating the remix site is done through the Travis build:

  • In remix-ide repository
  • Switch to the branch remix_live
  • Rebase the branch against master
  • Force push
  • https://travis-ci.org/ethereum/remix-ide
  • Click More options
  • Click Trigger build
  • Select remix_live
  • Click Trigger custom build
  • Once the build is finished (can take a while) and successful, check remix.ethereum.org is updated accordingly

remix-alpha.ethereum.org update

This is not strictly speaking a release. Updating the remix-alpha site is done through the Travis build:

  • https://travis-ci.org/ethereum/remix-ide
  • Click More options
  • Click Trigger build
  • Select Master
  • Click Trigger custom build
  • Once the build is finished (can take a while) and successful, check remix-alpha.ethereum.org is updated accordingly

beta testing remix

We publish a new release roughly every month and greatly appreciate support on beta testing.

By giving report, beta testers help to:

  • verify viabilty (in term core and UX design) of new features
  • track possible regression
  • propose new update
  • contribute on reviewing / building Pull Request

remix IDE release

  • git fetch origin master
  • git checkout origin/master
  • git checkout -b bumpVersion
  • update package.json version and version in terminal.js
  • create a PR and wait for test
  • 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
  • rm -rf node_modules
  • npm install
  • remove all soljson.js files in root folder
  • npm run build
  • npm publish