From c45abceeb60d9586fd0555a501e673504a2b924d Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Wed, 18 Oct 2023 15:22:38 -0300 Subject: [PATCH 1/3] add pypi autopublish --- .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 d7ccecef68d9e83cbcf7751a922fbbf1af26d9da Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Thu, 19 Oct 2023 19:05:23 -0300 Subject: [PATCH 2/3] add test files to the sdist --- MANIFEST.in | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MANIFEST.in b/MANIFEST.in index a000bc5..29e4a03 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -2,8 +2,8 @@ include *.txt include README.md include pyproject.toml -include cc_plugin_glider/tests/data/gliders/*.cdl -include cc_plugin_glider/tests/data/gliders/*.xml +recursive-include cc_plugin_glider *.cdl +recursive-include cc_plugin_glider *.xml prune .github prune *.egg-info From 83055b6931c01296f662e3172c9ba7d690b91268 Mon Sep 17 00:00:00 2001 From: Filipe Fernandes Date: Thu, 19 Oct 2023 19:48:24 -0300 Subject: [PATCH 3/3] add readme metadata --- pyproject.toml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index a7cac82..ed589d5 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-glider" description = "Compliance Checker Glider DAC plugin" @@ -25,13 +29,13 @@ dynamic = [ "dependencies", "version", ] + [project.urls] documentation = "http://ioos.github.io/compliance-checker/" homepage = "https://github.com/ioos/cc-plugin-glider" repository = "https://github.com/ioos/cc-plugin-glider" [project.entry-points."compliance_checker.suites"] "gliderdac" = "cc_plugin_glider.glider_dac:GliderCheck" - [tool.setuptools] packages = ["cc_plugin_glider"] include-package-data = true