1.0.2 • Published 12 months ago

howto-release-please v1.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

🤔 HOW TO - Release please

POC to use Google's release-please github action to create releases.

📝 Instructions

Prerequisites

  1. It is highly recommended that you use squash-merges when merging pull requests.

    • Read this if you want to know why.
    • Read this if you want to know how to do it.
  2. release-please requires a GitHub token to access the GitHub API.

    • Read this if you want to to know why.
    • Read this if you want to know how to do it.
    • Your GitHub token needs to have at least Read and Write access to code and pull requests.
    • The repository needs to have access to the GitHub token so it can be read from the action using the secrets context. Read this for more information on configuring encrypted secrets.
  3. Commits must follow the Conventional Commits convention. You can enforce this by using tools such as commitlint and husky.

    But apart from the commits, what is really important is that the pull request title follows the convention. This is because release-please uses the pull request title to determine the release type. You can use this GitHub action to ensure it. You can find an example in this same repository. Take a look at the ./.github/workflows/lint-pull-request.yml file.

Steps

  1. Follow the steps described in the official documentation of the release-please action.

  2. Remember that you can customize the GitHub action by using different configuration parameters.

    The most important ones are token, release-type and package-name.

Take into account

  • By default the PR doesn't include all the suported commit types, only the most important ones such as feat or fix.

    If you want to customize this, you can use the changelog-types input parameter as described here.

  • Release Please allows you to represent multiple changes in a single commit using footers, as described here.

🎁 Bonus track - Publish to npm

With a few additions, the Release Please action can be made to publish to npm when a Release PR is merged, as described here.

👀 Example

You can find an example in this same repository. Take a look at the .github/workflows/release-please.yml file.

🔗 Useful links

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago