diff --git a/.github/workflows/scenesfrancophones-artists.yml b/.github/workflows/scenesfrancophones-artists.yml new file mode 100644 index 0000000..0fcff22 --- /dev/null +++ b/.github/workflows/scenesfrancophones-artists.yml @@ -0,0 +1,31 @@ +name: Run Main Script + +on: + workflow_dispatch: + schedule: + - cron: '0 0 1 * *' #run every month first day + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Set up Ruby + uses: actions/setup-ruby@v1 + with: + ruby-version: '3.1' + - run: bundle install + + - name: Run Main Script + run: ruby main.rb https://scenesfrancophones.ca/artistes?page= https://scenesfrancophones.ca article.node.node--promoted.artiste.artiste--teaser.card output/artists.jsonld + + - name: Commit and Push Changes + run: | + git config --local user.email "actions@github.com" + git config --local user.name "GitHub Actions" + git add "output/${{ github.event.inputs.file_name }}" + git commit -m "Add data generated by the script" + git push diff --git a/.github/workflows/scenesfrancophones-events.yml b/.github/workflows/scenesfrancophones-events.yml new file mode 100644 index 0000000..d6fa5e0 --- /dev/null +++ b/.github/workflows/scenesfrancophones-events.yml @@ -0,0 +1,31 @@ +name: Run Main Script + +on: + workflow_dispatch: + schedule: + - cron: "0 5 * * 1" # Run at 1:00 AM ET every Monday + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Set up Ruby + uses: actions/setup-ruby@v1 + with: + ruby-version: '3.1' + - run: bundle install + + - name: Run Main Script + run: ruby main.rb https://scenesfrancophones.ca/spectacles?page= https://scenesfrancophones.ca div.title output/events.jsonld + + - name: Commit and Push Changes + run: | + git config --local user.email "actions@github.com" + git config --local user.name "GitHub Actions" + git add "output/${{ github.event.inputs.file_name }}" + git commit -m "Add data generated by the script" + git push diff --git a/.github/workflows/scenesfrancophones-organizers.yml b/.github/workflows/scenesfrancophones-organizers.yml new file mode 100644 index 0000000..40c808a --- /dev/null +++ b/.github/workflows/scenesfrancophones-organizers.yml @@ -0,0 +1,31 @@ +name: Run Main Script + +on: + workflow_dispatch: + schedule: + - cron: '0 0 1 * *' #run every month first day + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout Repository + uses: actions/checkout@v2 + + - name: Set up Ruby + uses: actions/setup-ruby@v1 + with: + ruby-version: '3.1' + - run: bundle install + + - name: Run Main Script + run: ruby main.rb https://scenesfrancophones.ca/diffuseurs?page= https://scenesfrancophones.ca div.diffuseurs__field-logo output/organizers.jsonld + + - name: Commit and Push Changes + run: | + git config --local user.email "actions@github.com" + git config --local user.name "GitHub Actions" + git add "output/${{ github.event.inputs.file_name }}" + git commit -m "Add data generated by the script" + git push