From a2e06e55bd42631ce2e0aa8b0f81feb866d15d35 Mon Sep 17 00:00:00 2001 From: Alvin Noe Ladines Date: Wed, 11 Sep 2024 18:25:03 +0200 Subject: [PATCH] Use pypi pkg --- .github/workflows/publish.yml | 44 +++++++++++------------------------ pyproject.toml | 4 ++-- 2 files changed, 15 insertions(+), 33 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index c451383..241364c 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,19 +1,23 @@ -name: upload-package +# Upload python package to pypi server and github release. +# Reference: https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows/ + +name: Upload Python Package on: release: types: [published] jobs: - github-release: + publish-to-pypi: name: >- - Sign the Python distribution with Sigstore - and upload them to GitHub Release + Publish distribution to PyPI runs-on: ubuntu-latest + environment: + name: pypi + url: https://pypi.org/p/nomad-normalizer-plugin-soap permissions: - contents: write # IMPORTANT: mandatory for making GitHub Releases - id-token: write # IMPORTANT: mandatory for sigstore - + id-token: write # IMPORTANT: mandatory for trusted publishing + steps: - uses: actions/checkout@v4 - name: Set up Python @@ -28,27 +32,5 @@ jobs: --user - name: Build a binary wheel and a source tarball run: python3 -m build - - name: Sign the dists with Sigstore - uses: sigstore/gh-action-sigstore-python@v1.2.3 - with: - inputs: >- - ./dist/*.tar.gz - ./dist/*.whl - - name: Create GitHub Release - env: - GITHUB_TOKEN: ${{ github.token }} - run: >- - gh release create - '${{ github.ref_name }}' - --repo '${{ github.repository }}' - --notes "" - - name: Upload artifact signatures to GitHub Release - env: - GITHUB_TOKEN: ${{ github.token }} - # Upload to GitHub Release using the `gh` CLI. - # `dist/` contains the built packages, and the - # sigstore-produced signatures and certificates. - run: >- - gh release upload - '${{ github.ref_name }}' dist/** - --repo '${{ github.repository }}' + - name: Publish distribution to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/pyproject.toml b/pyproject.toml index a33c5aa..ddd8e08 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -26,8 +26,8 @@ dev = [ ] tests = [ - "nomad-schema-plugin-simulation-workflow@git+https://github.com/nomad-coe/nomad-schema-plugin-simulation-workflow.git@develop", - "nomad-schema-plugin-run@git+https://github.com/nomad-coe/nomad-schema-plugin-run.git@develop", + "nomad-schema-plugin-simulation-workflow>=1.0.1", + "nomad-schema-plugin-run>=1.0.1", ] [tool.ruff]