]>
Commit | Line | Data |
---|---|---|
29cb20bd SS |
1 | name: Release (nightly) |
2 | on: | |
1d03633c | 3 | schedule: |
4 | - cron: '23 23 * * *' | |
29cb20bd SS |
5 | permissions: |
6 | contents: read | |
7 | ||
8 | jobs: | |
1d03633c | 9 | check_nightly: |
29cb20bd SS |
10 | if: vars.BUILD_NIGHTLY != '' |
11 | runs-on: ubuntu-latest | |
12 | outputs: | |
1d03633c | 13 | commit: ${{ steps.check_for_new_commits.outputs.commit }} |
29cb20bd | 14 | steps: |
5438593a | 15 | - uses: actions/checkout@v4 |
1d03633c | 16 | with: |
17 | fetch-depth: 0 | |
18 | - name: Check for new commits | |
19 | id: check_for_new_commits | |
29cb20bd | 20 | run: | |
1d03633c | 21 | relevant_files=("yt_dlp/*.py" ':!yt_dlp/version.py' "setup.py" "pyinst.py") |
22 | echo "commit=$(git log --format=%H -1 --since="24 hours ago" -- "${relevant_files[@]}")" | tee "$GITHUB_OUTPUT" | |
29cb20bd | 23 | |
1d03633c | 24 | release: |
25 | needs: [check_nightly] | |
26 | if: ${{ needs.check_nightly.outputs.commit }} | |
27 | uses: ./.github/workflows/release.yml | |
29cb20bd | 28 | with: |
1d03633c | 29 | prerelease: true |
30 | source: nightly | |
29cb20bd SS |
31 | permissions: |
32 | contents: write | |
1d03633c | 33 | packages: write |
34 | id-token: write # mandatory for trusted publishing | |
35 | secrets: inherit |