12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # This action updates the CloudFoundry java-buildpack release index after each release.
- # See https://github.com/cloudfoundry/java-buildpack/blob/main/docs/extending-repositories.md
- # Prerequisite: the repo must have a branch named "cloudfoundry".
- name: Update cloudfoundry release index
- on:
- schedule:
- - cron: '25 4 * * *' # Daily at 4:25 AM UTC
- workflow_dispatch:
- permissions:
- contents: write
- pull-requests: write
- jobs:
- update-cloudfoundry-index-yml:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5
- - name: Use CLA approved github bot
- run: .github/scripts/use-cla-approved-github-bot.sh
- - uses: actions/checkout@44c2b7a8a4ea60a981eaca3cf939b5f4305c123b # v4.1.5
- with:
- ref: 'cloudfoundry'
- - name: create working branch
- run: git checkout -b opentelemetrybot/cloudfoundry-${{ github.run_number }}-${{ github.run_attempt }}
- - run: sudo apt-get install jq python3-pip
- - run: pip install yq
- - name: update index.yml
- run: |
- wget https://repo1.maven.org/maven2/io/opentelemetry/javaagent/opentelemetry-javaagent/maven-metadata.xml
- xq -r .metadata.versioning.versions.version[] maven-metadata.xml | sed -E 's/(.*)/\1: https:\/\/repo1.maven.org\/maven2\/io\/opentelemetry\/javaagent\/opentelemetry-javaagent\/\1\/opentelemetry-javaagent-\1.jar/' > index.yml
- - name: display changes
- run: git diff
- - name: create pr with repo changes
- run: |
- git add index.yml
- if git diff-index --quiet --cached HEAD ; then
- echo "index.yml already current"
- exit 0
- fi
- git commit -m "Updated index.yml"
- git push --set-upstream origin opentelemetrybot/cloudfoundry-${{ github.run_number }}-${{ github.run_attempt }}
- gh pr create --base cloudfoundry \
- --head opentelemetrybot/cloudfoundry-${{ github.run_number }}-${{ github.run_attempt }} \
- --title 'Release updates for Cloudfoundry Repo' \
- --body '[Created by Github action]'
- env:
- # not using secrets.GITHUB_TOKEN since pull requests from that token do not run workflows
- GITHUB_TOKEN: ${{ secrets.OPENTELEMETRYBOT_GITHUB_TOKEN }}
|