diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7fe4358..87cd803 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -40,94 +40,93 @@ jobs: - name: Display version run: | echo SemVer: $SEMVER - # build-n-publish: - # name: Build and publish Python 🐍 distributions 📦 to PyPI - # runs-on: ubuntu-latest - # needs: calculate-version - # env: - # SEMVER: ${{ needs.calculate-version.outputs.semVer }} - # PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }} - # PYPI_API_TOKEN: ${{ secrets.PYPI_API_TOKEN }} - # steps: - # - uses: actions/checkout@master - # - name: Set up Python 3.10 - # uses: actions/setup-python@v3 - # with: - # python-version: "3.10" - # - name: Install pypa/build - # run: >- - # python -m - # pip install - # build - # --user - # - name: Install project requirements - # run: >- - # pip install -r requirements.txt - # - name: Build binary wheel - # run: | - # python setup.py ${{env.SEMVER}} sdist bdist_wheel - # - name: Publish package to PyPI - # uses: pypa/gh-action-pypi-publish@release/v1 - # with: - # password: ${{ secrets.PYPI_API_TOKEN }} - # packages_dir: dist/ - # build_docs_job: - # runs-on: ubuntu-latest - # needs: build-n-publish - # name: Build documentation and publishes it to GithubPages - # steps: - # - name: Checkout - # uses: actions/checkout@v4.0.0 + build-n-publish: + name: Build and publish Python 🐍 distributions 📦 to PyPI + runs-on: ubuntu-latest + needs: calculate-version + env: + SEMVER: ${{ needs.calculate-version.outputs.semVer }} + PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }} + PYPI_API_TOKEN: ${{ secrets.PYPI_API_TOKEN }} + steps: + - uses: actions/checkout@master + - name: Set up Python 3.10 + uses: actions/setup-python@v3 + with: + python-version: "3.10" + - name: Install pypa/build + run: >- + python -m + pip install + build + --user + - name: Install project requirements + run: >- + pip install -r requirements.txt + - name: Build binary wheel + run: | + python setup.py ${{env.SEMVER}} sdist bdist_wheel + - name: Publish package to PyPI + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_API_TOKEN }} + packages_dir: dist/ + build_docs_job: + runs-on: ubuntu-latest + needs: build-n-publish + name: Build documentation and publishes it to GithubPages + steps: + - name: Checkout + uses: actions/checkout@v4.0.0 - # - name: Setup Python - # uses: actions/setup-python@v4.7.0 - # with: - # python-version: 3.9 + - name: Setup Python + uses: actions/setup-python@v4.7.0 + with: + python-version: 3.9 - # - name: Install dependencies - # run: | - # python -m pip install -U sphinx - # python -m pip install sphinx-rtd-theme - # python -m pip install sphinxcontrib-bibtex - # python -m pip install ShockPy - # python -m pip install sphinx-gallery - # python -m pip install SciencePlots + - name: Install dependencies + run: | + python -m pip install -U sphinx + python -m pip install sphinx-rtd-theme + python -m pip install sphinxcontrib-bibtex + python -m pip install ShockPy + python -m pip install sphinx-gallery + python -m pip install SciencePlots - # - name: Make the Sphinx Docs - # run: | - # make -C docs clean - # make -C docs html + - name: Make the Sphinx Docs + run: | + make -C docs clean + make -C docs html - # - name: Upload GitHub Pages artifact - # uses: actions/upload-pages-artifact@v2.0.0 - # with: - # # Path of the directory containing the static assets. - # path: docs/build/html/ + - name: Upload GitHub Pages artifact + uses: actions/upload-pages-artifact@v2.0.0 + with: + # Path of the directory containing the static assets. + path: docs/build/html/ - # - name: Deploy GitHub Pages site - # uses: actions/deploy-pages@v1.2.9 - # with: - # token: ${{ github.token }} + - name: Deploy GitHub Pages site + uses: actions/deploy-pages@v1.2.9 + with: + token: ${{ github.token }} release: runs-on: ubuntu-latest - needs: calculate-version - # needs: build-n-publish + needs: build-n-publish name: Create a Github Release env: GH_TOKEN: ${{ github.token }} SEMVER: ${{ needs.calculate-version.outputs.semVer }} steps: - # - name: Checkout - # uses: actions/checkout@v2 - # with: - # fetch-depth: 0 + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 - name: Set the release tag environment variable run: echo RELEASE_TAG=v$SEMVER >> $GITHUB_ENV - name: Display Tag run: echo $RELEASE_TAG - # - name: Create Github release - # run: | - # gh release create $SEMVER + - name: Create Github release + run: | + gh release create $RELEASE_TAG