Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(ci): change the way releases are automated #122

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

ckipp01
Copy link
Contributor

@ckipp01 ckipp01 commented Dec 26, 2022

A lot of users will get Steward PRs that automatically link to the
release page of that release. For example with the last release here
this linked to
https://github.com/com-lihaoyi/requests-scala/releases/tag/0.8.0. The
thing is, this page is empty and doesn't tell the user anything. I know
it's common in the com-lihaoyi ecosystem to include the changelog in the
readme, so maybe we can also automate the release better. This pr
changes a couple things:

  • Changes the actual github action in control of the release. The one we
    were using before (https://github.com/actions/create-release) is
    archived and no longer maintained. This switches to a new one that
    from what I can tell is the most popular
    (https://github.com/softprops/action-gh-release).
  • Use the generate_release_notes option which will automate generating
    the release notes by just putting all the commits for this release in
    there.
  • Use append_body to also then link to the changelog in the readme.

This should be a nicer experience for those clicking the link with
Steward without changing the way you currently manually do your
changelog.

A lot of users will get Steward PRs that automatically link to the
release page of that release. For example with the last release here
this linked to
https://github.com/com-lihaoyi/requests-scala/releases/tag/0.8.0. The
thing is, this page is empty and doesn't tell the user anything. I know
it's common in the com-lihaoyi ecosystem to include the changelog in the
readme, so maybe we can also automate the release better. This pr
changes a couple things:

- Changes the actual github action in control of the release. The one we
  were using before (https://github.com/actions/create-release) is
  archived and no longer maintained. This switches to a new one that
  from what I can tell is the most popular
  (https://github.com/softprops/action-gh-release).
- Use the `generate_release_notes` option which will automate generating
  the release notes by just putting all the commits for this release in
  there.
- Use `append_body` to also then link to the changelog in the readme.

This should be a nicer experience for those clicking the link with
Steward without changing the way you currently manually do your
changelog.
@ckipp01
Copy link
Contributor Author

ckipp01 commented Jan 5, 2023

Just for good measure I also added in the info.releaseNotesURL.

@ckipp01 ckipp01 requested a review from lefou January 5, 2023 19:46
Copy link
Member

@lefou lefou left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ckipp01 This looks good, I guess. Please note, that I don't maintain this project and am just a bystander.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants