Skip to content

Merge pull request #28 from OpenVoxProject/fix-release-action #1

Merge pull request #28 from OpenVoxProject/fix-release-action

Merge pull request #28 from OpenVoxProject/fix-release-action #1

Workflow file for this run

---
name: Gem Release
on:
push:
tags:
- '*'
jobs:
release:
name: Release gem
runs-on: ubuntu-24.04
# Optional but recommended to use a specific environment
environment: release
# Prevent releases from forked repositories
if: github.repository_owner == 'OpenVoxProject'
permissions:
id-token: write
contents: write
packages: write
steps:
- uses: voxpupuli/ruby-release@v0
- name: Setup GitHub packages access
run: |
mkdir -p ~/.gem
echo ":github: Bearer ${{ secrets.GITHUB_TOKEN }}" >> ~/.gem/credentials
chmod 0600 ~/.gem/credentials
- name: Publish gem to GitHub packages
run: gem push --key github --host https://rubygems.pkg.github.com/openvoxproject *.gem
- name: Create Release Page
shell: bash
env:
GH_TOKEN: ${{ github.token }}
run: gh release create ${{ github.ref_name }} --generate-notes
- name: Attach gem to GitHub Release
shell: bash
env:
GH_TOKEN: ${{ github.token }}
run: gh release upload ${{ github.ref_name }} *.gem