A dummy commit to trigger push to PyPI #2
This file contains 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
name: Build, Test, and Publish Wheel | |
on: [push, pull_request] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python 3.10 | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.10' | |
- name: Build wheel | |
run: | | |
pip install -r requirements.txt | |
python setup.py bdist_wheel | |
- name: Get wheel name | |
id: set_wheel_name | |
run: echo "::set-output name=wheel_name::$(ls dist/*.whl)" | |
- uses: actions/upload-artifact@v4 | |
with: | |
name: wheel-artifact | |
path: dist/*.whl | |
publish: | |
needs: build | |
runs-on: ubuntu-latest | |
if: github.event_name == 'push' && github.ref == 'refs/heads/main' | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.10' | |
- name: Download wheel | |
uses: actions/download-artifact@v4 | |
with: | |
name: wheel-artifact | |
- name: List files in the workspace | |
run: | | |
echo "Listing all files and directories in the workspace:" | |
ls -R | |
- name: Install dependencies | |
run: pip install twine | |
- name: Publish to PyPI | |
env: | |
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }} | |
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }} | |
run: twine upload *.whl |