| name: Bump Python Package |
| |
| on: |
| # Can be triggered manually |
| workflow_dispatch: |
| inputs: |
| package: |
| required: false |
| description: The python package to bump (all if empty) |
| group: |
| required: false |
| description: The optional dependency group to bump (as defined in pyproject.toml) |
| limit: |
| required: true |
| description: Max number of PRs to open (0 for no limit) |
| default: 5 |
| extra-flags: |
| required: false |
| default: --only-base |
| description: Additional flags to pass to the bump-python command |
| #schedule: |
| # - cron: '0 0 * * *' # Runs daily at midnight UTC |
| |
| jobs: |
| bump-python-package: |
| runs-on: ubuntu-24.04 |
| permissions: |
| actions: write |
| contents: write |
| pull-requests: write |
| checks: write |
| steps: |
| |
| - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )" |
| uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 |
| with: |
| persist-credentials: true |
| ref: master |
| |
| - name: Setup supersetbot |
| uses: ./.github/actions/setup-supersetbot/ |
| |
| - name: Set up Python ${{ inputs.python-version }} |
| uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6 |
| with: |
| python-version: "3.10" |
| |
| - name: Install uv |
| run: pip install uv |
| |
| - name: supersetbot bump-python -p "${{ github.event.inputs.package }}" |
| env: |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| INPUT_PACKAGE: ${{ github.event.inputs.package }} |
| INPUT_GROUP: ${{ github.event.inputs.group }} |
| INPUT_EXTRA_FLAGS: ${{ github.event.inputs.extra-flags }} |
| INPUT_LIMIT: ${{ github.event.inputs.limit }} |
| run: | |
| git config --global user.email "action@github.com" |
| git config --global user.name "GitHub Action" |
| |
| PACKAGE_OPT="" |
| if [ -n "${INPUT_PACKAGE}" ]; then |
| PACKAGE_OPT="-p ${INPUT_PACKAGE}" |
| fi |
| |
| GROUP_OPT="" |
| if [ -n "${INPUT_GROUP}" ]; then |
| GROUP_OPT="-g ${INPUT_GROUP}" |
| fi |
| |
| EXTRA_FLAGS="${INPUT_EXTRA_FLAGS}" |
| |
| supersetbot bump-python \ |
| --verbose \ |
| --use-current-repo \ |
| --include-subpackages \ |
| --limit ${INPUT_LIMIT} \ |
| $PACKAGE_OPT \ |
| $GROUP_OPT \ |
| $EXTRA_FLAGS |