From 6456bf44016fd4180462e8fb455caf3ff6283982 Mon Sep 17 00:00:00 2001 From: James McKinney <26463+jpmckinney@users.noreply.github.com> Date: Fri, 6 Sep 2024 16:17:59 -0400 Subject: [PATCH] ci: Add pre-commit automerge job --- .github/workflows/automerge.yml | 10 ++++++ .pre-commit-config.yaml | 6 ++-- .python-version | 1 + requirements_test.in => requirements_dev.in | 1 + requirements_dev.txt | 38 +++++++++++++++++++++ requirements_test.txt | 20 ----------- 6 files changed, 53 insertions(+), 23 deletions(-) create mode 100644 .python-version rename requirements_test.in => requirements_dev.in (59%) create mode 100644 requirements_dev.txt delete mode 100644 requirements_test.txt diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml index 075fe86c..55365732 100644 --- a/.github/workflows/automerge.yml +++ b/.github/workflows/automerge.yml @@ -23,3 +23,13 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: gh pr merge --auto --squash ${{ github.event.pull_request.html_url }} + precommit: + if: ${{ github.event.pull_request.user.login == 'pre-commit-ci[bot]' }} + runs-on: ubuntu-latest + steps: + - env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: gh pr review --approve ${{ github.event.pull_request.html_url }} + - env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: gh pr merge --auto --squash ${{ github.event.pull_request.html_url }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2b712a5a..1b625624 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -6,6 +6,6 @@ repos: rev: 0.4.4 hooks: - id: pip-compile - name: pip-compile requirements_test.in - args: [requirements_test.in, -o, requirements_test.txt] - files: ^requirements_test\.(in|txt)$ + name: pip-compile requirements_dev.in + args: [requirements_dev.in, -o, requirements_dev.txt] + files: ^requirements_dev\.(in|txt)$ diff --git a/.python-version b/.python-version new file mode 100644 index 00000000..e4fba218 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.12 diff --git a/requirements_test.in b/requirements_dev.in similarity index 59% rename from requirements_test.in rename to requirements_dev.in index 547de5c5..b723d86d 100644 --- a/requirements_test.in +++ b/requirements_dev.in @@ -1,2 +1,3 @@ +pre-commit pytest requests diff --git a/requirements_dev.txt b/requirements_dev.txt new file mode 100644 index 00000000..e61b63ac --- /dev/null +++ b/requirements_dev.txt @@ -0,0 +1,38 @@ +# This file was autogenerated by uv via the following command: +# uv pip compile requirements_dev.in -o requirements_dev.txt +certifi==2024.7.4 + # via requests +cfgv==3.4.0 + # via pre-commit +charset-normalizer==3.1.0 + # via requests +distlib==0.3.8 + # via virtualenv +filelock==3.15.4 + # via virtualenv +identify==2.6.0 + # via pre-commit +idna==3.7 + # via requests +iniconfig==1.1.1 + # via pytest +nodeenv==1.9.1 + # via pre-commit +packaging==24.1 + # via pytest +platformdirs==4.2.2 + # via virtualenv +pluggy==1.5.0 + # via pytest +pre-commit==3.8.0 + # via -r requirements_dev.in +pytest==8.3.2 + # via -r requirements_dev.in +pyyaml==6.0.2 + # via pre-commit +requests==2.32.3 + # via -r requirements_dev.in +urllib3==2.2.2 + # via requests +virtualenv==20.26.3 + # via pre-commit diff --git a/requirements_test.txt b/requirements_test.txt deleted file mode 100644 index c67c711f..00000000 --- a/requirements_test.txt +++ /dev/null @@ -1,20 +0,0 @@ -# This file was autogenerated by uv via the following command: -# uv pip compile requirements_test.in -o requirements_test.txt -certifi==2024.7.4 - # via requests -charset-normalizer==3.1.0 - # via requests -idna==3.7 - # via requests -iniconfig==1.1.1 - # via pytest -packaging==24.1 - # via pytest -pluggy==1.5.0 - # via pytest -pytest==8.3.2 - # via -r requirements_test.in -requests==2.32.3 - # via -r requirements_test.in -urllib3==2.2.2 - # via requests