Skip to content

Update cloudfoundry release index #311

Update cloudfoundry release index

Update cloudfoundry release index #311

# 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@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
- name: Use CLA approved github bot
run: .github/scripts/use-cla-approved-github-bot.sh
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4.1.4
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 }}