diff --git a/.github/workflows/python-publish.yml b/.github/workflows/python-publish.yml index 742c639..8da1e15 100644 --- a/.github/workflows/python-publish.yml +++ b/.github/workflows/python-publish.yml @@ -1,66 +1,28 @@ -# This workflow will upload the HackerCMD Python Package to PyPI when a release is created -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-python#publishing-to-package-registries - -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -name: Upload HackerCMD Package to PyPI +name: Python CI on: - release: - types: [published] - -permissions: - contents: read + push: + branches: + - main + pull_request: + branches: + - main jobs: - release-build: + test: runs-on: ubuntu-latest - steps: - uses: actions/checkout@v4 - - - uses: actions/setup-python@v5 + - name: Set up Python + uses: actions/setup-python@v5 with: - python-version: "3.x" + python-version: '3.9' - - name: Build HackerCMD distributions + - name: Install dependencies run: | - python -m pip install --upgrade pip setuptools wheel - python -m pip install build - python -m build - - - name: Upload distributions - uses: actions/upload-artifact@v4 - with: - name: hackercmd-release-dists - path: dist/ + python -m pip install --upgrade pip + pip install -r requirements.txt - pypi-publish: - runs-on: ubuntu-latest - needs: - - release-build - permissions: - # IMPORTANT: this permission is mandatory for trusted publishing - id-token: write - - # Dedicated environments with protections for publishing are strongly recommended. - # For more information, see: https://docs.github.com/en/actions/deployment/targeting-different-environments/using-environments-for-deployment#deployment-protection-rules - environment: - name: pypi - url: https://pypi.org/project/hackercmd/ - - steps: - - name: Retrieve HackerCMD distributions - uses: actions/download-artifact@v4 - with: - name: hackercmd-release-dists - path: dist/ - - - name: Publish HackerCMD distributions to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - packages-dir: dist/ - password: ${{ secrets.PYPI_API_TOKEN }} + - name: Run tests + run: | + pytest