risp/.gitea/workflows/update.yml

46 lines
1.4 KiB
YAML
Raw Normal View History

2024-10-17 18:34:00 +02:00
name: Update CI/CD Pipeline
on:
schedule:
2024-10-17 18:51:30 +02:00
- cron: '52 * * * *' # Runs the pipeline at the 39th minute of every hour
2024-10-17 18:34:00 +02:00
jobs:
update:
runs-on: ubuntu-latest
container: git.hofer.link/ruderverein-donau-linz/rowing-ci:20240215
steps:
- uses: actions/checkout@v3
- name: Cache Cargo dependencies
uses: Swatinem/rust-cache@v2
2024-10-17 18:42:28 +02:00
- name: Run Update Script
2024-10-17 18:34:00 +02:00
run: ./update_laws.sh
2024-10-17 18:42:28 +02:00
- name: Check for changes and create branch if necessary
run: |
git config --global user.email "ci-bot@example.com"
git config --global user.name "CI Bot"
if [ -n "$(git status --porcelain)" ]; then
echo "Changes detected. Committing and preparing to push."
git checkout -b update-branch
git add .
git commit -m "Automated update of laws"
2024-10-17 18:51:30 +02:00
git push origin update-branch
2024-10-17 18:42:28 +02:00
else
echo "No changes detected."
exit 0
fi
- name: Create Pull Request
if: success()
run: |
if [ -n "$(git log origin/main..HEAD)" ]; then
2024-10-17 18:46:52 +02:00
curl -X POST "https://git.hofer.link/api/v1/repos/{owner}/{repo}/pulls" \
2024-10-17 18:42:28 +02:00
-H "Authorization: token $GITEA_TOKEN" \
-H "Content-Type: application/json" \
-d '{"title":"Update laws","head":"update-branch","base":"main","body":"Automated update of laws."}'
else
echo "No changes to create a pull request."
fi