coralogix/python-coralogix-sdk

View on GitHub
.github/workflows/publish.yml

Summary

Maintainability
Test Coverage
name: Publish Python distribution to PyPI
on:
  release:
    types: [ published ]

jobs:

    build:
        name: Build distribution
        runs-on: ubuntu-latest
        steps:
        - uses: actions/checkout@v4
        - name: Set up Python
          uses: actions/setup-python@v4
          with:
            python-version: "3.x"
        - name: Install pypa/build
          run: >-
            python3 -m
            pip install
            build
            --user
        - name: Build a binary wheel and a source tarball
          run: python3 -m build
        - name: Store the distribution packages
          uses: actions/upload-artifact@v3
          with:
            name: python-package-distributions
            path: dist/

    publish-to-pypi:
        name: Publish Python distribution to PyPI
        needs:
        - build
        runs-on: ubuntu-latest
        environment:
            name: pypi
            url: https://pypi.org/project/coralogix-logger/
        permissions:
            id-token: write
        steps:
        - name: Download all the dists
          uses: actions/download-artifact@v3
          with:
            name: python-package-distributions
            path: dist/
        - name: Publish distribution to PyPI
          uses: pypa/gh-action-pypi-publish@release/v1
          with:
            password: ${{ secrets.PYPI_TOKEN }}
            repository-url: https://upload.pypi.org/legacy/