rinodrops

GitHub Actions Release Version

May 26th, 2023
1,222
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.00 KB | None | 1 0
  1. name: Create Release
  2.  
  3. on:
  4.   push:
  5.     branches:
  6.      - main
  7.  
  8. jobs:
  9.   build:
  10.     runs-on: ubuntu-latest
  11.  
  12.     steps:
  13.       - name: Checkout code
  14.         uses: actions/checkout@v2
  15.  
  16.       - name: Get current date
  17.         id: date
  18.         run: echo "::set-output name=date::$(date +'%Y%m%d')"
  19.  
  20.       - name: Get number of releases today
  21.         id: today-releases
  22.         run: |
  23.          today_releases=$(gh release list --json createdAt --limit 100 | jq -r '.[] | .createdAt' | grep "$(date -I)" | wc -l)
  24.           echo "::set-output name=count::$((today_releases+1))"
  25.  
  26.       - name: Create Release
  27.         id: create_release
  28.         uses: actions/create-release@v1
  29.         env:
  30.           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  31.         with:
  32.           tag_name: ${{ steps.date.outputs.date }}-${{ steps.today-releases.outputs.count }}
  33.           release_name: Release ${{ steps.date.outputs.date }}-${{ steps.today-releases.outputs.count }}
  34.           draft: false
  35.           prerelease: false
  36.  
Advertisement