Sha256: 134219b3bce91107a62e7ce0a1cff9155d671d109ea40e420167bd18d7f6980f

Contents?: true

Size: 1.35 KB

Versions: 5

Compression:

Stored size: 1.35 KB

Contents

# Releasing

_This guide is a work-in-progress._

## Updating the version

- Update `lib/opal/version.rb`
- Update `opal/corelib/constants.rb` with the same version number along with release dates

## Updating the changelog

- Ensure all the unreleased changes are documented in UNRELEASED.md
- [skip for pre-releases] Run `bin/rake changelog VERSION=v1.2.3` specifying the version number you're about to release
- [skip for pre-releases] Empty UNRELEASED.md

## The commit

- Commit the updated changelog along with the version bump using this commit message:
  "Release v1.2.3"
- Push the commit and run `bin/rake release` to release the new version to Rubygems
- Go to GitHub releases and create a new release from the latest tag pasting the contents from CHANGELOG.md

## Opal docs

- Open `opal-docs` and run `bin/build v1.2.3`
- Then run `bin/deploy`

## Opal site

- Open `opal.github.io` and update the opal version in the `Gemfile`
- run `bin/build`
- `git push` the latest changes

## Opal CDN

- Run `bin/release v1.2.3`

## Prepare for the next release

- Skip this step if releasing a stable release
- Create a new pull request that:
  - Updates a version to `v1.x.0.dev` in both `lib/opal/version.rb` and `opal/corelib/constants.rb`
- Remember to merge that PR before merging anything else next once we decide to not release any more point releases from `master`.

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
opal-1.6.0.rc1 docs/releasing.md
opal-1.6.0.alpha1 docs/releasing.md
opal-1.5.1 docs/releasing.md
opal-1.5.0 docs/releasing.md
opal-1.5.0.rc1 docs/releasing.md