Sha256: 3a0ca4578c56e8c3326fb54217c6a5b11e82f0dcc77602b14028eba3fefa2dbe

Contents?: true

Size: 1.59 KB

Versions: 112

Compression:

Stored size: 1.59 KB

Contents

name: Release Gem

on:
  push:
    tags: ['v[0-9]*']

jobs:
  release:
    runs-on: macos-latest

    steps:
      - name: ruby 3.2
        uses: ruby/setup-ruby@v1
        with:
          ruby-version: 3.2

      - name: checkout
        uses: actions/checkout@v2

      - name: setup dependencies
        run: "ruby -I.github/workflows -rutils -e 'setup_dependencies'"

      - name: install gems
        run: gem install yard

      - name: test
        run: rake quiet test

      - name: create gem
        id: gem
        run: |
          rake gem
          echo path=$(ruby -e 'print Dir.glob("*.gem").first') >> $GITHUB_OUTPUT

      - name: create github release
        id: release
        uses: actions/create-release@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          tag_name: ${{ github.ref }}
          release_name: ${{ github.ref }}

      - name: upload to github release
        uses: actions/upload-release-asset@v1
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        with:
          upload_url: ${{ steps.release.outputs.upload_url }}
          asset_path: ./${{ steps.gem.outputs.path }}
          asset_name:   ${{ steps.gem.outputs.path }}
          asset_content_type: application/zip

      - name: upload to rubygems
        env:
          GEM_HOST_API_KEY: ${{ secrets.RUBYGEMS_AUTH_TOKEN }}
        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
          rake upload

Version data entries

112 entries across 112 versions & 7 rubygems

Version Path
rubysketch-0.5.33 .github/workflows/release-gem.yml
rubysketch-0.5.32 .github/workflows/release-gem.yml
processing-0.5.29 .github/workflows/release-gem.yml
rays-0.1.45 .github/workflows/release-gem.yml
reflexion-0.1.53 .github/workflows/release-gem.yml
rubysketch-0.5.31 .github/workflows/release-gem.yml
processing-0.5.28 .github/workflows/release-gem.yml
reflexion-0.1.52 .github/workflows/release-gem.yml
rays-0.1.44 .github/workflows/release-gem.yml
beeps-0.1.42 .github/workflows/release-gem.yml
rucy-0.1.40 .github/workflows/release-gem.yml
rubysketch-0.5.30 .github/workflows/release-gem.yml
rubysketch-0.5.28 .github/workflows/release-gem.yml
processing-0.5.27 .github/workflows/release-gem.yml
reflexion-0.1.51 .github/workflows/release-gem.yml
rubysketch-0.5.27 .github/workflows/release-gem.yml
processing-0.5.26 .github/workflows/release-gem.yml
reflexion-0.1.50 .github/workflows/release-gem.yml
rubysketch-0.5.26 .github/workflows/release-gem.yml
rubysketch-0.5.25 .github/workflows/release-gem.yml