Skip to content

Version bump with workflow call #7

Open
@excid3

Description

@excid3

One addition that would be helpful is being able to bump the version number along with the release.

Here's an example implementation I made with GitHub Actions that accepts the version as a String input in the Actions UI on the web for reference:

name: Publish Gem
on:
  workflow_dispatch:
    inputs:
      version:
        description: "Version"
        required: true
        type: string

jobs:
  test:
    uses: ./.github/workflows/ci.yml

  push:
    needs: test
    runs-on: ubuntu-latest

    permissions:
      contents: write
      id-token: write

    steps:
      - uses: actions/checkout@v4
   
      - name: Set up Ruby
        uses: ruby/setup-ruby@v1
        with:
          bundler-cache: true
          ruby-version: ruby

      - name: Update version
        run: |
          sed -i 's/".*"/"${{ inputs.version }}"/' lib/noticed/version.rb
          bundle config set --local deployment 'false'
          bundle
          bundle exec appraisal
          git config user.name 'GitHub Actions'
          git config user.email [email protected]
          git add Gemfile.lock gemfiles lib
          git commit -m "Version bump"
          git push

      - uses: rubygems/release-gem@v1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions