Skip to content

Push ruby gems

Push ruby gems #5

Workflow file for this run

name: Push ruby gems
on:
workflow_dispatch:
release:
types: [published]
permissions:
contents: read
id-token: write
jobs:
push-ruby-gems:
name: "Push ruby gems"
runs-on: ubuntu-x64-small
if: "startsWith(github.event.release.tag_name, 'ruby-')"
outputs:
files_json: ${{ steps.list-files.outputs.files_json }}
steps:
- name: Get secrets from Vault
uses: grafana/shared-workflows/actions/get-vault-secrets@main
with:
repo_secrets: |
RUBYGEMS_API_KEY=publishing:rubygems_api_key
- uses: robinraju/release-downloader@daf26c55d821e836577a15f77d86ddc078948b05 # 1.12
with:
tag: ${{ github.event.release.tag_name }}
fileName: "*"
tarBall: false
zipBall: false
out-file-path: "dist"
token: ${{ secrets.GITHUB_TOKEN }}
- uses: ruby/setup-ruby@dffc446db9ba5a0c4446edb5bca1c5c473a806c5 # v1.235.0
with:
ruby-version: '3.1'
- run: |
set -ex
cd dist
ls
for gem in *.gem;
do
gem push "${gem}";
sleep 5;
done
env:
GEM_HOST_API_KEY: ${{ env.RUBYGEMS_API_KEY }}