diff --git a/.github/workflows/build-shit.yml b/.github/workflows/build-shit.yml index abbacc7d3..16c6e4aa7 100644 --- a/.github/workflows/build-shit.yml +++ b/.github/workflows/build-shit.yml @@ -1,21 +1,41 @@ name: build-upload -on: [push, workflow_dispatch] +on: + schedule: + - cron: '30 17 * * *' jobs: + check_date: + runs-on: ubuntu-latest + name: Check latest commit + outputs: + should_run: ${{ steps.should_run.outputs.should_run }} + steps: + - uses: actions/checkout@v2 + - name: print latest_commit + run: echo ${{ github.sha }} + - id: should_run + continue-on-error: true + name: check latest commit is less than a day + if: ${{ github.event_name == 'schedule' }} + run: test -z $(git rev-list --after="24 hours" ${{ github.sha }}) && echo "::set-output name=should_run::false" create-nightly-html5: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - uses: ./.github/actions/setup-haxeshit - - name: Build game? - run: | - haxelib run lime build html5 -debug - ls - - uses: ./.github/actions/upload-itch - with: - butler-key: ${{ secrets.BUTLER_API_KEY}} - build-dir: export/debug/html5/bin - target: html5 + needs: check_date + if: ${{ needs.check_date.outputs.should_run != 'false'}} + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: ./.github/actions/setup-haxeshit + - name: Build game? + run: | + haxelib run lime build html5 -debug + ls + - uses: ./.github/actions/upload-itch + with: + butler-key: ${{ secrets.BUTLER_API_KEY}} + build-dir: export/debug/html5/bin + target: html5 create-nightly-win: + needs: check_date + if: ${{ needs.check_date.outputs.should_run != 'false'}} runs-on: windows-latest steps: - uses: actions/checkout@v3 @@ -30,6 +50,8 @@ jobs: build-dir: export/debug/windows/bin target: win create-nightly-mac: + needs: check_date + if: ${{ needs.check_date.outputs.should_run != 'false'}} runs-on: macos-latest steps: - uses: actions/checkout@v3 @@ -44,6 +66,8 @@ jobs: build-dir: export/debug/macos/bin target: mac create-nightly-linux: + needs: check_date + if: ${{ needs.check_date.outputs.should_run != 'false'}} runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 @@ -59,5 +83,4 @@ jobs: with: butler-key: ${{ secrets.BUTLER_API_KEY}} build-dir: export/debug/linux/bin - target: linux - + target: linux \ No newline at end of file