Skip to content
This repository has been archived by the owner on Dec 15, 2022. It is now read-only.

Release Process

David Wilson edited this page Jan 22, 2018 · 4 revisions

Steps

  1. Pull down the latest changes from master
  2. Edit CHANGELOG.md to add relevant release notes for changes since the previous release with a corresponding ## N.N.N section header
  3. Add and commit CHANGELOG.md with message "Updated CHANGELOG for [version in format N.N.N]"
  4. Run npm run test and verify that no tests failed
  5. Run npm run flow and verify that there are no errors
  6. Run npm version [version type] where the version type is major, minor, or patch depending on the semantic versioning impact of the changes
  7. Run git log -1 and make sure a commit was made for the new version (double-check version in package.json if you like)
  8. If all looks good, run npm publish to publish the package
  9. Run git push --tags to push the new version tag to GitHub
  10. Go to the atom-languageclient tags page and click "Add Release Notes" for the tag corresponding to the release you just published
  11. Paste the contents of your new CHANGELOG.md section, sans version header, into the "Describe this release" box
  12. Click the "Publish release" button
  13. 🎉
Clone this wiki locally