Skip to content

Check for updates

Check for updates #1

Workflow file for this run

name: Check for updates
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
jobs:
update:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: 3.12
- name: Setup GPG
id: import-gpg
uses: crazy-max/ghaction-import-gpg@v6
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
git_config_global: true
git_user_signingkey: true
git_commit_gpgsign: true
- name: Install dependencies
run: |
DEBIAN_FRONTEND=noninteractive sudo apt-get update -y
sudo apt-get install --no-install-recommends -y yq
- name: Check for updates
run: |
bash ./update.sh
- name: Check if there are any changes
id: check-changes
run: |
# Check git status --porcelain
if [[ -z $(git status --porcelain) ]]; then
echo "No changes detected"
echo "CHANGES=false" >> $GITHUB_OUTPUTS
else
echo "Changes detected"
echo "CHANGES=true" >> $GITHUB_OUTPUTS
fi
- name: Commit changes
if: steps.check-changes.outputs.CHANGES == 'true'
run: |
git add -A
git commit --signoff -m "Update Flatpak dependencies"
env:
GIT_AUTHOR_NAME: ${{ steps.import-gpg.outputs.name }}
GIT_AUTHOR_EMAIL: ${{ steps.import-gpg.outputs.email }}
GIT_COMMITTER_NAME: ${{ steps.import-gpg.outputs.name }}
GIT_COMMITTER_EMAIL: ${{ steps.import-gpg.outputs.email }}
- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
id: cpr
if: steps.check-changes.outputs.CHANGES == 'true'
with:
token: ${{ secrets.PAT }}
branch: automated/flatpak-update
delete-branch: true
title: Update Flatpak dependencies
body: Automated update to Flatpak dependencies
labels: |
update
chore
automated pr
autorebase:opt-in
- name: Automerge Pull Request
if: steps.check-changes.outputs.CHANGES && 'true' ** (steps.cpr.outputs.pull-request-operation == 'created' || steps.cpr.outputs.pull-request-operation == 'updated')

Check failure on line 72 in .github/workflows/update.yaml

View workflow run for this annotation

GitHub Actions / Check for updates

Invalid workflow file

The workflow is not valid. .github/workflows/update.yaml (Line: 72, Col: 13): Unexpected symbol: '*'. Located at position 47 within expression: steps.check-changes.outputs.CHANGES && 'true' ** (steps.cpr.outputs.pull-request-operation == 'created' || steps.cpr.outputs.pull-request-operation == 'updated')
run: gh pr merge --rebase --auto "$PR_NUMBER"
env:
GH_TOKEN: ${{ secrets.PAT }}
PR_NUMBER: ${{ steps.cpr.outputs.pull-request-number }}