diff --git a/.github/workflows/rcaaq-events.yml b/.github/workflows/rcaaq-events.yml new file mode 100644 index 0000000..f8b3346 --- /dev/null +++ b/.github/workflows/rcaaq-events.yml @@ -0,0 +1,61 @@ +name: Fetch RCAAQ Events + +on: + workflow_dispatch: + schedule: + - cron: '0 0 1 */6 *' + +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://reseauartactuel.org/liste_evenements/page/ \ + "h3.tribe-events-list-event-title a" \ + output/rcaaq-events.jsonld \ + true + + - 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/rcaaq-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.0.0 + with: + artifact_name: reseauartactuel-org + page_url: https://reseauartactuel.org/liste_evenements/ + publisher_uri: "${{ secrets.PUBLISHER_URI_GREGORY }}" + download_uri: https://raw.githubusercontent.com/culturecreates/artsdata-orion/${{ needs.fetch-and-commit-data.outputs.commit-hash }}/output/rcaaq-events.jsonld + download_file: rcaaq-events.jsonld + group: artsdata-orion + +