This is an automated email from the ASF dual-hosted git repository.

maximebeauchemin pushed a commit to branch bump-python-package
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 987beb7024d6571e8b618e7f6e061e19155cfd54
Author: Maxime Beauchemin <[email protected]>
AuthorDate: Mon Mar 25 13:03:24 2024 -0700

    feat: GHA to bump python packages using supersetbot
    
    This PR has a GHA that calls supersetbot to generate PRs that
    bump python packages, dependabot-style, in a way that integrates
    with pip-compile-multi and our complex setup for dependency
    management.
---
 .github/workflows/bump-python-package.yml | 65 +++++++++++++++++++++++++++++++
 1 file changed, 65 insertions(+)

diff --git a/.github/workflows/bump-python-package.yml 
b/.github/workflows/bump-python-package.yml
new file mode 100644
index 0000000000..0938e7c3f5
--- /dev/null
+++ b/.github/workflows/bump-python-package.yml
@@ -0,0 +1,65 @@
+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
+jobs:
+  bump-python-package:
+    runs-on: ubuntu-latest
+    permissions:
+      actions: write
+      contents: write
+      pull-requests: write
+      checks: write
+    steps:
+
+      - name: "Checkout ${{ github.ref }} ( ${{ github.sha }} )"
+        uses: actions/checkout@v4
+        with:
+          persist-credentials: false
+
+      - name: Setup supersetbot
+        uses: ./.github/actions/setup-supersetbot/
+
+      - name: Set up Python ${{ inputs.python-version }}
+        uses: actions/setup-python@v5
+        with:
+          python-version: 3.10
+
+      - name: Install pip-compile-multi
+        run: pip install pip-compile-multi
+
+      - name: supersetbot bump-python -p "${{ github.event.inputs.package }}"
+        env:
+          GITHUB_TOKEN: ${{ github.token }}
+        run: |
+          git config --global user.email "[email protected]"
+          git config --global user.name "GitHub Action"
+
+          PACKAGE_OPT=""
+          if [ -n "${{ github.event.inputs.package }}" ]; then
+            PACKAGE_OPT="-p ${{ github.event.inputs.package }}"
+          fi
+
+          GROUP_OPT=""
+          if [ -n "${{ github.event.inputs.group }}" ]; then
+            GROUP_OPT="-g ${{ github.event.inputs.group }}"
+          fi
+
+          supersetbot bump-python \
+            --verbose \
+            --use-current-repo \
+            --limit ${{ github.event.inputs.limit }} \
+            $PACKAGE_OPT \
+            $GROUP_OPT

Reply via email to