Skip to content
You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
code

GitHub Action

Version Forget-Me-Not

v2.2.0

Version Forget-Me-Not

code

Version Forget-Me-Not

Check and ensure that a Ruby Gem's version has been bumped or updated on a Pull Request

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Version Forget-Me-Not

uses: simplybusiness/[email protected]

Learn more about this action in simplybusiness/version-forget-me-not

Choose a version

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]
    permissions:
      contents: read
      statuses: write
    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