diff --git a/.github/workflows/_check_package.yaml b/.github/workflows/_check_package.yaml new file mode 100644 index 0000000..2170880 --- /dev/null +++ b/.github/workflows/_check_package.yaml @@ -0,0 +1,37 @@ +name: Package check + +on: + # Runs when manually triggered from the GitHub UI. + workflow_dispatch: + + # Runs when invoked by another workflow. + workflow_call: + +permissions: + contents: read + +jobs: + package_check: + name: Package check + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v6 + + - name: Set up uv package manager + uses: astral-sh/setup-uv@v8.1.0 + with: + python-version: "3.14" + + - name: Build sdist and wheel + run: uv run poe build + + - name: Verify built package + uses: apify/workflows/python-package-check@main + with: + package_name: apify_shared + src_package_dir: src/apify_shared + dist_dir: dist + python_version: "3.14" + smoke_code: | + from apify_shared.consts import WebhookEventType diff --git a/.github/workflows/manual_release_beta.yaml b/.github/workflows/manual_release_beta.yaml index f56b8ee..e88827b 100644 --- a/.github/workflows/manual_release_beta.yaml +++ b/.github/workflows/manual_release_beta.yaml @@ -60,6 +60,16 @@ jobs: version_number: ${{ needs.release_prepare.outputs.version_number }} ref: ${{ needs.changelog_update.outputs.changelog_commitish }} + - name: Verify built package + uses: apify/workflows/python-package-check@main + with: + package_name: apify_shared + src_package_dir: src/apify_shared + dist_dir: dist + python_version: "3.14" + smoke_code: | + from apify_shared.consts import WebhookEventType + # Publish the package to PyPI using PyPA official GitHub action with OIDC authentication. - name: Publish package to PyPI uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/manual_release_stable.yaml b/.github/workflows/manual_release_stable.yaml index f5ff240..8ee7567 100644 --- a/.github/workflows/manual_release_stable.yaml +++ b/.github/workflows/manual_release_stable.yaml @@ -95,6 +95,16 @@ jobs: version_number: ${{ needs.release_prepare.outputs.version_number }} ref: ${{ needs.changelog_update.outputs.changelog_commitish }} + - name: Verify built package + uses: apify/workflows/python-package-check@main + with: + package_name: apify_shared + src_package_dir: src/apify_shared + dist_dir: dist + python_version: "3.14" + smoke_code: | + from apify_shared.consts import WebhookEventType + # Publishes the package to PyPI using PyPA official GitHub action with OIDC authentication. - name: Publish package to PyPI uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/on_pull_request.yaml b/.github/workflows/on_pull_request.yaml index 13b0e97..4660922 100644 --- a/.github/workflows/on_pull_request.yaml +++ b/.github/workflows/on_pull_request.yaml @@ -17,6 +17,10 @@ jobs: name: Code checks uses: ./.github/workflows/_check_code.yaml + package_check: + name: Package check + uses: ./.github/workflows/_check_package.yaml + tests: name: Tests uses: ./.github/workflows/_tests.yaml