From 3a90f4a198a4a43b97f46123f4d74d99f71d975e Mon Sep 17 00:00:00 2001 From: Guilherme Souza Date: Thu, 8 May 2025 05:37:30 -0300 Subject: [PATCH 1/2] chore: use reusable ci --- .github/workflows/ci.yml | 109 +++++---------------------------------- 1 file changed, 13 insertions(+), 96 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d1fdc76d..3982f904 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,104 +12,21 @@ on: pull_request: workflow_dispatch: -permissions: - contents: read - id-token: write - jobs: - test: - name: Test / OS ${{ matrix.os }} / Python ${{ matrix.python-version }} - strategy: - matrix: - os: [ubuntu-latest] - python-version: ["3.9", "3.10", "3.11", "3.12", "3.13"] - runs-on: ${{ matrix.os }} - steps: - - name: Clone Repository - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 - with: - python-version: ${{ matrix.python-version }} - - name: Set up Poetry - run: pipx install poetry==1.8.5 --python python${{ matrix.python-version }} - - name: Run Tests - run: make run_tests - - name: Run Tests with pydantic v1 - run: | - pip install pydantic==1.10.12 - make tests_only - - name: Upload coverage to Coveralls - uses: coverallsapp/github-action@v2 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - flag-name: run-${{ join(matrix.*, '-') }} - parallel: true - - finish_tests: - needs: test - name: Upload tests coveralls results - if: ${{ always() }} - runs-on: ubuntu-latest - steps: - - name: Coveralls Finished - uses: coverallsapp/github-action@v2 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - parallel-finished: true - carryforward: "run-ubuntu-latest-3.9,run-ubuntu-latest-3.10,run-ubuntu-latest-3.11,run-ubuntu-latest-3.12,run-ubuntu-latest-3.13" - - release-please: - needs: test - if: ${{ github.ref == 'refs/heads/main' && github.event_name == 'push' && github.repository_owner == 'supabase' }} - runs-on: ubuntu-latest - name: "Bump version and create changelog" - permissions: - id-token: write # IMPORTANT: this permission is mandatory for trusted publishing - contents: write # needed for github actions bot to write to repo - pull-requests: write - steps: - - uses: googleapis/release-please-action@v4 - id: release - with: - target-branch: ${{ github.ref_name }} - publish: - needs: release-please - if: ${{ startsWith(github.event.head_commit.message, 'chore(main)') && github.ref == 'refs/heads/main' && github.event_name == 'push' && github.repository_owner == 'supabase' }} - runs-on: ubuntu-latest - name: "supabase_auth: Publish to PyPi" - environment: - name: pypi - url: https://pypi.org/p/supabase_auth - permissions: - id-token: write # IMPORTANT: this permission is mandatory for trusted publishing - contents: write # needed for dependabot to write to repo - steps: - - name: Set up Python 3.11 - uses: actions/setup-python@v5 - with: - python-version: 3.11 - - - name: Clone Repository - uses: actions/checkout@v4 - with: - ref: ${{ github.ref }} - fetch-depth: 0 - - - name: Set up Poetry - run: pipx install poetry==1.8.5 --python python3.11 - - - name: Install dependencies - run: poetry install - - - name: Build package dist directory - run: poetry build - - - name: Publish package distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - + ci: + uses: supabase/actions/.github/workflows/python-ci.yml@main + with: + test-command: | + make run_tests + pip install pydantic==1.10.12 + make tests_only + enable-publish: true + package-name: supabase_auth + secrets: + COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} + publish_legacy: - needs: publish + needs: ci if: ${{ startsWith(github.event.head_commit.message, 'chore(main)') && github.ref == 'refs/heads/main' && github.event_name == 'push' && github.repository_owner == 'supabase' }} runs-on: ubuntu-latest name: "gotrue: Publish to PyPi" From 0077ac1de7ccd1e5cc30f0078e869eba15a6b27a Mon Sep 17 00:00:00 2001 From: Guilherme Souza Date: Thu, 8 May 2025 05:41:02 -0300 Subject: [PATCH 2/2] fix style --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3982f904..ab6f9093 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,7 +15,7 @@ on: jobs: ci: uses: supabase/actions/.github/workflows/python-ci.yml@main - with: + with: test-command: | make run_tests pip install pydantic==1.10.12 @@ -24,7 +24,7 @@ jobs: package-name: supabase_auth secrets: COVERALLS_TOKEN: ${{ secrets.GITHUB_TOKEN }} - + publish_legacy: needs: ci if: ${{ startsWith(github.event.head_commit.message, 'chore(main)') && github.ref == 'refs/heads/main' && github.event_name == 'push' && github.repository_owner == 'supabase' }}