name: Update Poetry Dependencies on: schedule: - cron: '0 3 * * 0' # Runs at 3 AM every Sunday push: paths: - 'poetry.lock' - 'pyproject.toml' branches: - main - dev pull_request: paths: - 'poetry.lock' - 'pyproject.toml' types: [opened, synchronize, reopened] branches: - main - dev workflow_dispatch: inputs: debug_enabled: type: boolean description: 'Run the update with debug logging' required: false default: false jobs: update-dependencies: runs-on: ubuntu-latest permissions: contents: write pull-requests: write steps: - name: Check out uses: actions/checkout@master - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.10' - name: Install Poetry run: | curl -sSL https://install.python-poetry.org | python3 - poetry config virtualenvs.create false - name: Update dependencies run: poetry update - name: Create Pull Request uses: peter-evans/create-pull-request@v6 with: token: ${{ secrets.GITHUB_TOKEN }} commit-message: "chore: Update Poetry dependencies" title: "chore: Update Poetry dependencies" body: "Automated Poetry dependency updates" base: "dev" branch: "chore/poetry-updates" delete-branch: true