diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..ef828e5 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,32 @@ +name: Publish to PyPI + +on: + push: + tags: + - '*' + +jobs: + build: + name: Build + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@master + - name: Setup Python + uses: actions/setup-python@v3 + with: + python-version: '3.10' + - name: Install packages + run: >- + python -m pip install build twine + - name: Get version from file + id: version + run: echo "version=$(cat version)" >> $GITHUB_OUTPUT + - name: Validate package versions + run: >- + test $GITHUB_REF == ${{ steps.version.outputs.version }} + - name: Build + run: >- + python -m build mkdocs + - name: Upload + run: >- + twine upload mkdocs/dist/* ${{ secrets.PYPI_API_TOKEN }}