diff --git a/.github/workflows/shortlinks.yaml b/.github/workflows/shortlinks.yaml index 00bac4ed5e166..5709a7752f1ac 100644 --- a/.github/workflows/shortlinks.yaml +++ b/.github/workflows/shortlinks.yaml @@ -49,5 +49,4 @@ jobs: with: title: Update Persistent uniform resource locators branch-suffix: timestamp - commit-message: Compress Images - body: ${{ steps.calibre.outputs.markdown }} + commit-message: Update PURLs diff --git a/.github/workflows/update-libraries.yaml b/.github/workflows/update-libraries.yaml new file mode 100644 index 0000000000000..4a0ea405e47f9 --- /dev/null +++ b/.github/workflows/update-libraries.yaml @@ -0,0 +1,52 @@ +name: Add missing data-library.yaml files +on: + workflow_dispatch: + schedule: + - cron: '45 0 * * 3' +jobs: + runner-job: + runs-on: ubuntu-latest + # Only run on main repo on and PRs that match the main repo. + if: | + github.repository == 'galaxyproject/training-material' && + (github.event_name != 'pull_request' || + github.event.pull_request.head.repo.full_name == github.repository) + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 1 + + # BEGIN Dependencies + - uses: ruby/setup-ruby@v1 + with: + ruby-version: "3.0" + - uses: actions/cache@v2 + with: + path: | + vendor/bundle + key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }} + restore-keys: | + ${{ runner.os }}-gems- + - name: Install dependencies + run: | + gem install bundler + bundle config path vendor/bundle + bundle install --jobs 4 --retry 3 + bundle pristine ffi + # END Dependencies + + - name: Update Shortlinks + id: generate + run: | + grep zenodo_link: -R topics -l | grep '.md$' | xargs -r -n 1 ruby bin/update-data-library update --fragile + + - name: Create Pull Request + # If it's not a Pull Request then commit any changes as a new PR. + if: | + github.event_name != 'pull_request' + uses: peter-evans/create-pull-request@v3 + with: + title: Add missing data-library.yaml files + branch-suffix: timestamp + commit-message: Adds data-library.yaml for tutorials +