diff --git a/.github/workflows/publish-to-test-pypi.yml b/.github/workflows/publish-to-test-pypi.yml new file mode 100644 index 0000000..e4ab895 --- /dev/null +++ b/.github/workflows/publish-to-test-pypi.yml @@ -0,0 +1,96 @@ +name: Publish Python 🐍 distribution 📦 to TestPyPI and PyPI + +on: push + +jobs: + + build: + name: Build distribution 📦 + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.x" + - name: Install pypa/build + run: >- + python3 -m + pip install + build + --user + - name: Build a binary wheel and a source tarball + run: python3 -m build + - name: Store the distribution packages + uses: actions/upload-artifact@v3 + with: + name: python-package-distributions + path: dist/ + + publish-to-testpypi: + name: Publish Python 🐍 distribution 📦 to TestPyPI + if: startsWith(github.ref, 'refs/tags/') # only publish to PyPI on tag pushes + needs: + - build + runs-on: ubuntu-latest + + environment: + name: testpypi + url: https://test.pypi.org/p/orcidpyclient + + permissions: + id-token: write # IMPORTANT: mandatory for trusted publishing + + steps: + - name: Download all the dists + uses: actions/download-artifact@v3 + with: + name: python-package-distributions + path: dist/ + - name: Publish distribution 📦 to TestPyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: https://test.pypi.org/legacy/ + + github-release: + name: >- + Upload Python 🐍 distribution to GitHub Release + if: startsWith(github.ref, 'refs/tags/') # only runs, when tas was pushed + needs: + - build + - publish-to-testpypi + runs-on: ubuntu-latest + + permissions: + contents: write # IMPORTANT: mandatory for making GitHub Releases + id-token: write # IMPORTANT: mandatory for sigstore + + steps: + - name: Download all the dists + uses: actions/download-artifact@v3 + with: + name: python-package-distributions + path: dist/ + # - name: Sign the dists with Sigstore + # uses: sigstore/gh-action-sigstore-python@v2.1.1 + # 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 to GitHub Release + env: + GITHUB_TOKEN: ${{ github.token }} + # Upload to GitHub Release using the `gh` CLI. + # `dist/` contains the built packages + run: >- + gh release upload + '${{ github.ref_name }}' dist/** + --repo '${{ github.repository }}' diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index baeb807..fbccf36 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -12,8 +12,3 @@ repos: rev: 24.2.0 hooks: - id: black -- repo: https://github.com/pypa/pip-audit - rev: v2.7.2 - hooks: - - id: pip-audit - args: ["-r", "requirements/requirements.txt"] diff --git a/README.md b/README.md index f09e9e0..4470a45 100644 --- a/README.md +++ b/README.md @@ -74,4 +74,4 @@ MIT ## Credits -* Created based on the cloned repository https://github.com/scholrly/orcid-python lead by [Matt Luongo](https://github.com/mhluongo) from [Scholrly](https://github.com/scholrly/) +* Created based on the cloned repository https://github.com/scholrly/orcid-python lead by [Matt Luongo](https://github.com/mhluongo) diff --git a/scripts/cmdStartEnv.bat b/scripts/cmdStartEnv.bat index fe7ac17..f7f86b8 100644 --- a/scripts/cmdStartEnv.bat +++ b/scripts/cmdStartEnv.bat @@ -1,6 +1,6 @@ @echo off cd .. -SET PATH=C:\Compilers\Python10\Scripts\;C:\Compilers\Python10\;%PATH% +SET PATH=C:\Compilers\Python311\Scripts\;C:\Compilers\Python311\;%PATH% set PYTHONUTF8=1 set PYTHONDONTWRITEBYTECODE=1 call .venv\Scripts\activate.bat diff --git a/setup.py b/setup.py index c0b6bfe..f352ebd 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ def get_long_description() -> str: setup( name="orcidpyclient", - version="1.5", + version="1.6", description="A simple wrapper around the ORCID.org API", long_description=get_long_description(), long_description_content_type="text/markdown", @@ -20,7 +20,7 @@ def get_long_description() -> str: "Operating System :: OS Independent", ], url="https://github.com/vdmitriyev/orcidpyclient", - author="vdmitriyev, Matt Luongo", + author="vdmitriyev", license="MIT", packages=["orcidpyclient"], install_requires=[