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
