Commit Graph

3 Commits

Author SHA1 Message Date
Matt Brictson e4a85d90e7
Maintain release notes using GitHub Actions (#2034)
This commit sets up a GitHub Actions workflow that uses Release Drafter
to automatically maintain release notes on every push.

In practice this means that contributors no longer have to manually
update the CHANGELOG, which is something that is easy to forget and
often introduces tedious merge conflicts.

Instead, Release Drafter automatically adds the title of the PR to the
GitHub release notes to a draft release, crediting the author of the PR,
and linking to the PR number. Release Drafter furthermore organizes the
release notes into sections according to the labels assigned to the PRs:

- ⚠️ Breaking
- 🐛 Bug Fix
- 📚 Docs
-  Feature
- 🏠 Housekeeping

This also simplifies the release process for maintainers: instead of
manually updating the CHANGELOG, all you have to do is press "publish"
on the release draft on GitHub.

This brings capistrano into parity with the configuration of sshkit.
2019-09-12 07:47:38 -07:00
Matt Brictson 97dee421f6
Use shared capistrano/danger Dangerfile 2017-03-04 16:48:58 -08:00
Matt Brictson 240d6e21c3
Set up Danger!
"Danger" is a gem that automatically runs certain sanity checks against
GitHub pull requests. Whenever a Capistrano PR is opened, Danger will
check whether a CHANGELOG entry was included, and whether tests were
included, and add a comment to the PR if there are violations.
2016-10-23 21:31:35 -07:00