diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 1e271bbb6e180557b241a6ab5e40acf7b82705df..fdc2d260570dd0acb7abe0d5371bed32b05b29f2 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -6,7 +6,25 @@ on: workflow_dispatch: # allows manual triggering jobs: + check: + runs-on: ubuntu-latest + outputs: + should_run: ${{ steps.check.outputs.should_run }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 1 + - id: check + env: + GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + run: | + if gh run list --workflow nightly.yml -c $(git rev-parse HEAD) -s success | grep 'completed'; then + echo "should_run=false" >> $GITHUB_OUTPUT + else + echo "should_run=true" >> $GITHUB_OUTPUT + fi nightly: + needs: check uses: charmbracelet/meta/.github/workflows/nightly.yml@main secrets: goreleaser_key: ${{ secrets.GORELEASER_KEY }}