Skip to content

rewindio/version-forget-me-not

 
 

Repository files navigation

What it looks like once installation is complete

Version Forget-Me-Not

Forget-me-not flower by Tauno Erik

A Github Action for Ruby projects that checks that the semantic version has been updated in a pull request.

The aim is to remind engineers to update the version before merging, since this step is often forgotten and requires a retroactive fix.

Installation

  1. Create a file called .github/workflows/version-forget-me-not.yml in your Gem's repository with the following YAML (modify as instructed in the comments):

    name: Version Forget-Me-Not
    
    on:
      pull_request:
        branches:
          - main # Change if your default branch is different
        types: [opened, synchronize]
    jobs:
      build:
        runs-on: ubuntu-20.04
    
        steps:
          - uses: simplybusiness/[email protected]
            env:
              ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }}
              # Change to the file path where you keep the Gem's version.
              # It is usually `lib/<gem name>/version.rb` or in the gemspec file.
              VERSION_FILE_PATH: "<PATH>"
    
  2. Create a new Pull Request to kick off this GitHub Action. You’ll notice it show up at the bottom of your pull request.

    Gem Version status check failing after initial installation

  3. Go to Settings → Branches → Your default branch → Mark Gem Version as required.

    The required status check that needs to be ticked

About

Github action for checking the version is updated in pull request.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 95.6%
  • Dockerfile 4.4%