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 |