From c43bc8af4858ae27fade5d13fcc5985c198fbe64 Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Thu, 19 Oct 2023 20:06:15 -0300 Subject: [PATCH 1/3] add PyPI GHA --- .github/workflows/pypi.yml | 54 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 .github/workflows/pypi.yml diff --git a/.github/workflows/pypi.yml b/.github/workflows/pypi.yml new file mode 100644 index 0000000..c5c82ca --- /dev/null +++ b/.github/workflows/pypi.yml @@ -0,0 +1,54 @@ +name: Publish to PyPI + +on: + pull_request: + push: + branches: + - main + release: + types: + - published + +defaults: + run: + shell: bash + +jobs: + packages: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.x" + + - name: Get tags + run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + + - name: Install build tools + run: | + python -m pip install --upgrade build + + - name: Build sdist and binary wheel + run: python -m build --sdist --wheel . --outdir dist + + - name: CheckFiles + run: | + ls dist + python -m pip install --upgrade check-manifest + check-manifest --verbose + + - name: Test wheels + run: | + cd dist && python -m pip install *.whl + python -m pip install --upgrade twine + python -m twine check * + + - name: Publish a Python distribution to PyPI + if: success() && github.event_name == 'release' + uses: pypa/gh-action-pypi-publish@release/v1 + with: + user: __token__ + password: ${{ secrets.PYPI_PASSWORD }} From af68a36b5a05f4ecd6212875c78f8faa344977e9 Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Thu, 19 Oct 2023 20:16:46 -0300 Subject: [PATCH 2/3] don't ship large test files --- MANIFEST.in | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MANIFEST.in b/MANIFEST.in index fcb2ecc..69f7a08 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -10,4 +10,9 @@ exclude .gitignore exclude .isort.cfg exclude .pre-commit-config.yaml exclude *.yml -exclude cc_plugin_glider/_version.py +exclude cc_plugin_ugrid/_version.py + +exclude checks.md +recursive-exclude cc_plugin_ugrid *.cdl +recursive-exclude cc_plugin_ugrid *.nc +recursive-exclude cc_plugin_ugrid *.nc4 From 74d7467df422726dfe08dd2d30ca68b346df8086 Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Thu, 19 Oct 2023 20:19:03 -0300 Subject: [PATCH 3/3] add readme metadata --- pyproject.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 30b2835..0748e97 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,6 +6,10 @@ requires = [ "wheel", ] +[project.readme] +file = "README.md" +content-type = "text/markdown" + [project] name = "cc-plugin-ugrid" description = "UGRID plugin for the IOOS Compliance Checker Plugin" @@ -32,7 +36,6 @@ homepage = "https://github.com/ioos/cc-plugin-ugrid" repository = "https://github.com/ioos/cc-plugin-ugrid" [project.entry-points."compliance_checker.suites"] "ugrid" = "cc_plugin_ugrid.checker:UgridChecker" - [tool.setuptools] packages = ["cc_plugin_ugrid"] include-package-data = true