name: Dependency update on: push: branches: [main] schedule: - cron: "0 9 * * 1" jobs: dependency-update: runs-on: ubuntu-latest container: python:3.13-slim if: "!startsWith(github.ref, 'refs/heads/dependency-updates-')" steps: - name: Checkout run: | apt-get update -qq && apt-get install -y -qq git curl git clone ${{ github.server_url }}/${{ github.repository }} . git checkout ${{ github.sha }} - name: Install system dependencies run: apt-get install -y -qq libcap-dev - name: Install Poetry and dependencies run: | pip install poetry==2.1.1 poetry install --without pi --no-interaction - name: Run dependency update check id: update run: | chmod +x scripts/dependency_update.sh set +e bash scripts/dependency_update.sh echo "changes=$?" >> $GITHUB_OUTPUT - name: Create pull request if: steps.update.outputs.changes == '1' env: CI_TOKEN: ${{ secrets.CI_TOKEN }} CI_SERVER_URL: ${{ secrets.CI_SERVER_URL }} REPO: ${{ github.repository }} CI_ASSIGNEE_ID: ${{ secrets.CI_ASSIGNEE_ID }} run: | chmod +x scripts/create_pr_gitea.sh bash scripts/create_pr_gitea.sh