Skip to content

update spec download script (#18) #54

update spec download script (#18)

update spec download script (#18) #54

Workflow file for this run

name: "Main"
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
test:
runs-on: "ubuntu-latest"
steps:
- uses: "actions/checkout@v3"
- uses: "ruby/[email protected]"
with:
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- name: "Run specs"
run: "bin/rspec"
- uses: "codecov/codecov-action@v3"
with:
token: "${{ secrets.CODECOV_TOKEN }}"
tag:
needs: "test"
if: github.ref == 'refs/heads/main'
runs-on: "ubuntu-latest"
permissions:
contents: "write"
outputs:
previous-version: "${{ steps.tag.outputs.previous-version }}"
current-version: "${{ steps.tag.outputs.current-version }}"
steps:
- uses: "actions/checkout@v3"
with:
fetch-depth: 2
- id: "tag"
uses: "salsify/action-detect-and-tag-new-version@v2"
rubygems-push:
needs: "tag"
if: "${{ needs.tag.outputs.previous-version != needs.tag.outputs.current-version }}"
runs-on: "ubuntu-latest"
steps:
- uses: "actions/checkout@v3"
- uses: "ruby/[email protected]"
with:
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- name: "Publish to RubyGems"
run: |
mkdir -p $HOME/.gem
touch $HOME/.gem/credentials
chmod 0600 $HOME/.gem/credentials
printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
gem build *.gemspec
gem push *.gem
env:
GEM_HOST_API_KEY: "${{secrets.RUBYGEMS_AUTH_TOKEN}}"
gpr-push:
needs: "tag"
if: "${{ needs.tag.outputs.previous-version != needs.tag.outputs.current-version }}"
runs-on: "ubuntu-latest"
permissions:
packages: "write"
steps:
- uses: "actions/checkout@v3"
- uses: "ruby/[email protected]"
with:
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- name: "Publish to GPR"
run: |
mkdir -p $HOME/.gem
touch $HOME/.gem/credentials
chmod 0600 $HOME/.gem/credentials
printf -- "---\n:github: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
gem build *.gemspec
gem push --KEY github --host https://rubygems.pkg.github.com/${OWNER} *.gem
env:
GEM_HOST_API_KEY: "Bearer ${{secrets.GITHUB_TOKEN}}"
OWNER: "${{ github.repository_owner }}"