docs: Point Stock.Indicators links at facioquo (#457) #76
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # ref: https://packaging.python.org/en/latest/guides/publishing-package-distribution-releases-using-github-actions-ci-cd-workflows | |
| name: Deploy PyPI package | |
| on: | |
| push: | |
| branches: | |
| - main | |
| tags: | |
| - '[0-9]+.[0-9]+.[0-9]+' | |
| # Deploy/publish workflow: do not cancel an in-flight release mid-run; | |
| # the group key still coalesces duplicate triggers, but running deploys finish. | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} | |
| cancel-in-progress: false | |
| jobs: | |
| # production build | |
| build: | |
| name: Create package 📦 | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout source | |
| uses: actions/checkout@v6 | |
| with: | |
| fetch-tags: true | |
| fetch-depth: 0 | |
| - name: Setup Python | |
| uses: actions/setup-python@v6 | |
| with: | |
| python-version: 3.13 | |
| - name: Build library | |
| run: | | |
| pip install -U --upgrade-strategy=only-if-needed pip | |
| python3 -m pip install build --user | |
| - name: Build wheel and tarball | |
| run: python3 -m build | |
| - name: Save package | |
| uses: actions/upload-artifact@v4 | |
| with: | |
| name: python-package-distributions | |
| path: dist/ | |
| include-hidden-files: true | |
| # This will be triggered only when a tag is pushed | |
| publish-to-pypi: | |
| name: Publish to PyPI 🐍 (pypi.org) | |
| if: startsWith(github.ref, 'refs/tags/') | |
| needs: | |
| - build | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: pypi | |
| url: https://pypi.org/p/stock-indicators | |
| permissions: | |
| id-token: write # IMPORTANT: mandatory for trusted publishing | |
| steps: | |
| - name: Download package | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: python-package-distributions | |
| path: dist/ | |
| - name: Publish package 📦 to pypi.org | |
| uses: pypa/gh-action-pypi-publish@release/v1 | |
| # This will be triggered everytime when commit is pushed on main branch | |
| publish-to-testpypi: | |
| name: Publish to PyPI 🐍 (test.pypi.org) | |
| needs: | |
| - build | |
| runs-on: ubuntu-latest | |
| environment: | |
| name: pypi-test | |
| url: https://test.pypi.org/p/stock-indicators | |
| permissions: | |
| id-token: write # IMPORTANT: mandatory for trusted publishing | |
| steps: | |
| - name: Download package | |
| uses: actions/download-artifact@v4 | |
| with: | |
| name: python-package-distributions | |
| path: dist/ | |
| - name: Publish package 📦 to test.pypi.org | |
| uses: pypa/gh-action-pypi-publish@release/v1 | |
| with: | |
| repository-url: https://test.pypi.org/legacy/ |