diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 90aa53d..bc67cfb 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,8 +1,9 @@ name: Release Pipeline on: - release: - types: [published, created] + push: + tags: + - 'v*' workflow_dispatch: jobs: @@ -80,6 +81,15 @@ jobs: name: davinci-video-converter-${{ matrix.arch }}.deb path: davinci-video-converter_*.deb + - name: Create Release if not exists + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + # Check if release exists, create if not + if ! gh release view ${{ github.ref_name }} &>/dev/null; then + gh release create ${{ github.ref_name }} --notes "Release ${{ github.ref_name }}" --title "Version ${{ github.ref_name }}" --generate-notes + fi + - name: Upload DEB package to Release env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}