Skip to content

update-sources-1.18

update-sources-1.18 #3

# Generated by openshift-pipelines/hack. DO NOT EDIT.
name: update-sources-1.18
on:
workflow_dispatch: {}
schedule:
- cron: "0 1 * * 1" # At 1AM every monday
jobs:
update-sources:
runs-on: ubuntu-latest
if: github.repository_owner == 'openshift-pipelines' # do not run this elsewhere
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout the current repo
uses: actions/checkout@v4
with:
ref: release-v1.18.x
- name: Clone tektoncd/triggers
run: |
rm -fR upstream
git clone https://github.com/tektoncd/triggers upstream
pushd upstream
git checkout -B main origin/main
popd
- name: Commit new changes
run: |
git config user.name openshift-pipelines-bot
git config user.email [email protected]
git checkout -b actions/update/sources-1.18
pushd upstream
OLD_COMMIT=$(cat ../head)
NEW_COMMIT=$(git rev-parse HEAD)
echo Previous commit: ${OLD_COMMIT}
git show --stat ${OLD_COMMIT}
echo New commit: ${NEW_COMMIT}
git show --stat ${NEW_COMMIT}
git diff --stat ${NEW_COMMIT}..${OLD_COMMIT} > /tmp/diff.txt
git rev-parse HEAD > ../head
popd
rm -rf upstream/.git
git add -f upstream head .konflux
if [[ -z $(git status --porcelain --untracked-files=no) ]]; then
echo "No change, exiting"
exit 0
fi
git commit -F- <<EOF
[bot] Update 1.18 from tektoncd/triggers to ${NEW_COMMIT}
$ git diff --stat ${NEW_COMMIT}..${OLD_COMMIT}
$(cat /tmp/diff.txt | sed 's/^/ /' | head -c 55555)
https://github.com/tektoncd/triggers/compare/${NEW_COMMIT}..${OLD_COMMIT}
EOF
git push -f origin actions/update/sources-1.18
if [ "$(gh pr list --base 1.18 --head actions/update/sources-1.18 --json url --jq 'length')" = "0" ]; then
echo "creating PR..."
gh pr create -B release-v1.18.x -H actions/update/sources-1.18 --label=automated --label=upstream --fill
else
echo "a PR already exists, editing..."
gh pr edit --title "[bot] Update 1.18 from tektoncd/triggers to ${NEW_COMMIT}" --body "$(cat /tmp/diff.txt | sed 's/^/ /' | head -c 55555)"
fi
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}