diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index e627dfd..e823d1a 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -2,14 +2,40 @@ name: Release Drafter on: push: - # branches to consider in the event; optional, defaults to all branches: - master jobs: update_release_draft: runs-on: ubuntu-latest + name: Release Drafter steps: - - uses: release-drafter/release-drafter@v5 + - name: Checkout the repository + uses: actions/checkout@v2 + with: + fetch-depth: 0 + + - name: Find Next Version + id: version + run: | + declare -i newpost + latest=$(git describe --tags $(git rev-list --tags --max-count=1)) + latestpre=$(echo "$latest" | awk '{split($0,a,"."); print a[1] "." a[2]}') + datepre=$(date --utc '+%Y.%m') + if [[ "$latestpre" == "$datepre" ]]; then + latestpost=$(echo "$latest" | awk '{split($0,a,"."); print a[3]}') + newpost=$latestpost+1 + else + newpost=0 + fi + echo Current version: $latest + echo New target version: $datepre.$newpost + echo "::set-output name=version::$datepre.$newpost" + + - name: Run Release Drafter + uses: release-drafter/release-drafter@v5 + with: + tag: ${{ steps.version.outputs.version }} + name: ${{ steps.version.outputs.version }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}