diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7c20211..c57f179 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,6 +1,9 @@ name: Release on: + push: + branches: + - main workflow_dispatch: jobs: @@ -9,45 +12,58 @@ jobs: permissions: contents: write + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Set current date as environment variable run: echo "DATE=`date +'%Y.%m.%d'`" >>$GITHUB_ENV - name: Building TCET Linux Welcome Tar file run: | - ls -la cd .. - ls -la + touch tcet-linux-welcome.tar.gz tar -czf tcet-linux-welcome.tar.gz tcet-linux-welcome/ touch checksum sha256sum tcet-linux-welcome.tar.gz > checksum mv checksum tcet-linux-welcome/ mv tcet-linux-welcome.tar.gz tcet-linux-welcome/ - ls -la - - name: Delete Previous Latest release - uses: dev-drprasad/delete-tag-and-release@v1.0 - with: - tag_name: latest - github_token: ${{ secrets.PAT_TOKEN }} - delete_release: true + - name: Checking if release with date tag exist + run: | + tag=${{ env.DATE }} + if gh release view $tag; then + echo "RELEASE_EXISTS=true" >> $GITHUB_ENV + else + echo "RELEASE_EXISTS=false" >> $GITHUB_ENV + fi - - name: Release Tar File with latest - uses: ncipollo/release-action@v1 - with: - artifacts: "*.tar.gz,checksum" - generateReleaseNotes: false - name: "TCET-Linux Welcome" - tag: latest - + - name: Checking if release with latest tag exist + run: | + tag=latest + if gh release view $tag; then + echo "LATEST_RELEASE_EXISTS=true" >> $GITHUB_ENV + else + echo "LATEST_RELEASE_EXISTS=false" >> $GITHUB_ENV + fi + + - name: Deleting Dated release + if: env.RELEASE_EXISTS == 'true' + run: | + gh release delete ${{ env.DATE }} + + - name: Delete Previous Latest release + if: env.LATEST_RELEASE_EXISTS == 'true' + run: | + gh release delete latest - name: Release Tar File - uses: ncipollo/release-action@v1 - with: - artifacts: "*.tar.gz,checksum" - generateReleaseNotes: false - name: "TCET-Linux Welcome" - tag: ${{ env.DATE }} + run: | + gh release create ${{ env.DATE }} *tar.gz checksum --title "TCET-Linux welcome" + - name: Release Tar File with latest + run: | + gh release create latest *tar.gz checksum --latest --title "TCET-Linux welcome"