diff --git a/.github/workflows/pip-compile-submit.yml b/.github/workflows/pip-compile-submit.yml deleted file mode 100644 index 474bd72..0000000 --- a/.github/workflows/pip-compile-submit.yml +++ /dev/null @@ -1,9 +0,0 @@ -on: - workflow_dispatch: - schedule: - - cron: "20 20 * * 2" - -name: "pip-compile: submit PR" -jobs: - pip-compile-submit: - uses: rohanpm/workflows/.github/workflows/pip-compile-submit.yml@main diff --git a/.github/workflows/pip-compile.yml b/.github/workflows/pip-compile.yml deleted file mode 100644 index 276087d..0000000 --- a/.github/workflows/pip-compile.yml +++ /dev/null @@ -1,11 +0,0 @@ -on: - workflow_dispatch: - schedule: - - cron: "20 20 * * 0" - -name: "pip-compile: create PR" -jobs: - pip-compile: - uses: rohanpm/workflows/.github/workflows/pip-compile.yml@main - secrets: - pip-compile-token: ${{ secrets.PIP_COMPILE_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3ee5e32..d0bd125 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -10,9 +10,44 @@ jobs: uses: ./.github/workflows/tox.yml pypi-publish: + name: Upload release to PyPI needs: [tests] + runs-on: ubuntu-24.04 + environment: + name: pypi + url: https://pypi.org/p/buildsys-dateversion permissions: id-token: write - uses: rohanpm/workflows/.github/workflows/pypi-release.yml@main - with: - name: buildsys-dateversion + steps: + - uses: actions/checkout@v4 + + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: 3.11 + + - name: Install dependencies + run: | + python -m pip install -U pip + pip install build + + - name: Build distribution + run: | + python -mbuild + + - name: Prepare for wheel check + run: | + pip download --no-deps --only-binary :all: --implementation py --platform none buildsys-dateversion + pip install . + + - name: Check if wheel content changed + id: wheeldiff + run: | + set +e + set -x + wheeldiff --ignore version,record buildsys_dateversion-*.whl dist/buildsys_dateversion-*.whl + echo "diff=$?" >> "$GITHUB_OUTPUT" + + - name: Publish package distributions to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + if: steps.wheeldiff.outputs.diff == '2'