-
Notifications
You must be signed in to change notification settings - Fork 2
Creating a new release
Crystal Seitz edited this page Oct 16, 2025
·
21 revisions
This repo contains multiple active versions. All development should occur in working branches before being merged into the specific version branch.
When you're ready to create a new release, follow these instructions.
- From the
v6branch, create a new release branch following the patternv6/task-description. An example would bev6/bugfix-marquee. - Do whatever work it is that you do.
- Update the new version in
package.json. You also need to update the version in the package.json files inside each of the package folders:- ./package.json: 1 instance
- ./burf-base/package.json: 1 instance
- ./burf-customizations/package.json: 3 instances
- ./burf-theme/package.json: 2 instances
- ./burf-tools/package.json: 2 instances
- Add a section in
CHANGELOG.mddescribing changes introduced by this release. - Stage all changes and commit as normal.
- You'll need to do a code review before closing the pull request and finalizing the release. Once you do, merge and delete your working branch.
- In tower, make sure your local
v6branch is up to date. - Then right click it and select create new tag from v6.
- Set the name to the current version.
- Push to remote.
- Head to the releases page (https://github.com/bu-ist/responsive-foundation/releases/).
- Draft a new release, and select your release number.
- Describe the release and add items from CHANGELOG.md in the description.
- As soon as you create a new release, the
Publish all packages to npmjsaction will run. It will use the code from that release to publish a npm package.
- From the
v5branch, create a new release branch following the patternv5/task-description. An example would bev5/bugfix-marquee. - Do whatever work it is that you do.
- Update the new version in
package.json. IN v5 ONLY you also need to update the version in the package.json files inside each of the package folders:- ./package.json: 5 instances
- ./burf-base/package.json: 1 instance
- ./burf-customizations/package.json: 2 instances
- ./burf-theme/package.json: 2 instances
- ./burf-tools/package.json: 2 instances
- Run
grunt build - Add a section in
CHANGELOG.mddescribing changes introduced by this release. - Stage all changes and commit as normal.
- NOTE: If you are introducing breaking changes, you should create a new version branch from the previous version. IE: Say 5.1.0 removes support for the letter E. Make a new branch named
v5.0that can be used on existing sites andv5will continue to be the latest in thev5lineage.
- You'll need to do a code review before closing the pull request and finalizing the release. Once you do, merge and delete your working branch.
- In tower, make sure your local
v5branch is up to date. - Then right click it and select create new tag from v5.
- Set the name to the current version.
- Push to remote.
- Head to the releases page (https://github.com/bu-ist/responsive-foundation/releases/).
- Draft a new release, and select your release number.
- Describe the release and add items from CHANGELOG.md in the description.
- v5+ ONLY - As soon as you create a new release, the
Publish all packages to npmjsaction will run. It will use the code from that release to publish a npm package.
- v3
- v4
- v5
- Paste the release link in Slack (#id-product-updates) with a summary of notes (e.g. https://github.com/bu-ist/responsive-foundation/releases/tag/1.0.1).