Sha256: ba24572f0ac1edc687aa014778a0562167c997c510d49cdc3a0ed5b6de244c00

Contents?: true

Size: 1.54 KB

Versions: 1

Compression:

Stored size: 1.54 KB

Contents

name: Build and release ruby gem

on:
  pull_request:
    branches: [ 1-0-stable ]
  push:
  workflow_dispatch:

jobs:
  build-release-pipeline:
    runs-on: ubuntu-latest
    steps:
      - run: |
          sudo apt-get update
          sudo apt-get -y install memcached libsasl2-dev
      - uses: actions/checkout@v2
      - uses: ruby/setup-ruby@v1
        with:
          ruby-version: '3.0'
          bundler-cache: true

      - run: bundle exec ruby test/setup.rb
      - run: bundle exec rake
      - name: Build
        id: build
        if: success()
        run: |
          bundle exec rake build
          echo "::set-output name=gem_version::v$(bundle exec rake version)"

      - name: Release
        if: success() && github.ref == 'refs/heads/1-0-stable'
        run: |
          mkdir -p $HOME/.gem
          touch $HOME/.gem/credentials
          chmod 600 $HOME/.gem/credentials
          printf -- "---\n:rubygems_api_key: ${GEM_HOST_API_KEY}\n" > $HOME/.gem/credentials
          gem push pkg/vinted-memcached-*.gem -V
        env:
          GEM_HOST_API_KEY: "${{ secrets.RUBYGEMS_AUTH_TOKEN }}"

      - name: Tag repo with new gem version
        if: success() && github.ref == 'refs/heads/1-0-stable'
        uses: actions/github-script@v3
        with:
          github-token: ${{ github.token }}
          script: |
            github.git.createRef({
              owner: context.repo.owner,
              repo: context.repo.repo,
              ref: "refs/tags/${{ steps.build.outputs.gem_version }}",
              sha: context.sha
            })

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vinted-memcached-1.8.5 .github/workflows/build_release_pipeline.yaml