Context
rubykatzen/releaser#57 adds a reusable publish-rubygems composite action that encapsulates the setup-ruby → gem build → gem push flow.
Once that PR is released, baseline should replace its current inline gem block in .github/workflows/publish-release.yml:
# current — inline boilerplate
- uses: ruby/setup-ruby@v1
with:
ruby-version: "3.2"
- name: Build and push gem
run: |
rm -f rubykatzen-baseline-*.gem
gem build baseline.gemspec
gem push rubykatzen-baseline-*.gem
env:
GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}
with a single step:
- uses: rubykatzen/releaser/.github/actions/publish-rubygems@vX.Y.Z
with:
api-key: ${{ secrets.RUBYGEMS_API_KEY }}
Acceptance Criteria
Context
rubykatzen/releaser#57 adds a reusable
publish-rubygemscomposite action that encapsulates the setup-ruby → gem build → gem push flow.Once that PR is released,
baselineshould replace its current inline gem block in.github/workflows/publish-release.yml:with a single step:
Acceptance Criteria
publish-release.ymlwith thepublish-rubygemsaction pinned to the new release tag