diff --git a/.github/workflows/spec-qc-ca-events.yml b/.github/workflows/spec-qc-ca-events.yml index 6755f9d..6029562 100644 --- a/.github/workflows/spec-qc-ca-events.yml +++ b/.github/workflows/spec-qc-ca-events.yml @@ -3,7 +3,7 @@ name: Fetch spec.qc.ca Events on: workflow_dispatch: schedule: - - cron: '0 0 1 * *' + - cron: '0 7 * * 3' jobs: fetch-and-commit-data: runs-on: ubuntu-latest diff --git a/.github/workflows/spectart-com-events.yml b/.github/workflows/spectart-com-events.yml new file mode 100644 index 0000000..291e38a --- /dev/null +++ b/.github/workflows/spectart-com-events.yml @@ -0,0 +1,56 @@ +name: Fetch spec.qc.ca Events + +on: + workflow_dispatch: + schedule: + - cron: '0 6 * * 3' +jobs: + fetch-and-commit-data: + runs-on: ubuntu-latest + outputs: + commit-hash: ${{ steps.get_commit_hash.outputs.commit-hash }} + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + - name: Run Main Script + run: | + bundle exec ruby src/main.rb \ + https://spectart.com/programmation/ \ + "a.thumbnail" \ + output/spectart-com-events.jsonld \ + false + + - name: Commit and Push Changes + run: | + git config --local user.email "actions@github.com" + git config --local user.name "GitHub Actions" + git pull + git add "output/spectart-com-events.jsonld" + git commit -m "Add data generated by the script" + git push + + - name: Get commit hash + id: get_commit_hash + run: | + commit_hash=$(git rev-parse HEAD) + echo "commit-hash=$commit_hash" >> $GITHUB_OUTPUT + + + + artsdata-push: + runs-on: ubuntu-latest + needs: fetch-and-commit-data + steps: + - name: Action setup + uses: culturecreates/artsdata-pipeline-action@v1.1.0 + with: + artifact: spectart-com-events + publisher: "${{ secrets.PUBLISHER_URI_GREGORY }}" + downloadUrl: https://raw.githubusercontent.com/culturecreates/artsdata-orion/${{ needs.fetch-and-commit-data.outputs.commit-hash }}/output/spectart-com-events.jsonld +