diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 0000000..c7cd075 --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,32 @@ +name: Nightly +on: + schedule: + - cron: '45 8 * * *' + workflow_dispatch: + inputs: + tag_name: + description: 'Tag name to trigger the release' + required: false + default: 'nightly' + +jobs: + trigger: + runs-on: ubuntu-latest + env: + GITHUB_TOKEN: ${{ secrets.NIGHTLY_BUILD_TOKEN }} + permissions: + contents: write + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - if: ${{ github.event_name == 'workflow_dispatch' }} + run: | + gh release create ${{ github.event.inputs.tag_name }} --title ${{ github.event.inputs.tag_name }} --generate-notes --prerelease + + - if: ${{ github.event_name == 'schedule' }} + run: | + if [[ $(git diff nightly --name-only -B -M -C) ]]; then + gh release delete nightly --yes --cleanup-tag || true + gh release create nightly --title nightly --generate-notes --prerelease + fi