Sha256: 87fbc54f6a66198e761dabe35aeb33cb84effc5e518b858704104371416162aa

Contents?: true

Size: 1.7 KB

Versions: 1

Compression:

Stored size: 1.7 KB

Contents

name: Release
on:
  push:
    branches:
      - master
      - main
jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
        with:
          fetch-depth: 0
          token: ${{ secrets.GH_TOKEN }}
      - name: Get tags
        run: git fetch --tags origin
      - name: Install Node Dependencies
        run: npm install
      - name: Setup Ruby
        uses: ruby/setup-ruby@v1
        with:
          ruby-version: 3.0
      - name: Create Release Pull Request
        id: changesets
        uses: changesets/action@v1
        with:
          title: 'New Release'
          commit: 'Release new version'
          version: npm run version
        env:
          GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
      - name: Create new release
        if: steps.changesets.outputs.hasChangesets == 'false'
        run: |
          npx changeset tag && git push origin --tags
          COMMIT_TAG=$(git tag --points-at HEAD)
          if [ -n "$COMMIT_TAG" ]; then
            echo "A tag is attached to HEAD. Creating a new release..."
            echo "${{ secrets.GH_TOKEN }}" | gh auth login --with-token
            CHANGELOG=$(awk '
              BEGIN { recording=0; }
              /^## / {
                  if(recording) { exit; }
                  recording=1;
                  next;
              }
              recording {
                  print;
              }
            ' CHANGELOG.md)
            gh release create $COMMIT_TAG -t "$COMMIT_TAG" -n "$CHANGELOG"
            sh ./scripts/release.sh
          else
            echo "No tag attached to HEAD. No new release needed."
          fi
        env:
          RUBYGEMS_API_KEY: ${{ secrets.RUBYGEMS_API_KEY }}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
evervault-3.0.1 .github/workflows/release.yml