To PyPI using Flit
ActionsTags
(2)An action to build and publish Python 🐍 packages to PyPI using Flit.
To use the action add the following step to your workflow file (e.g. .github/workflows/main.yml)
name: publish
# Controls when the workflow will run
on:
# Workflow will run when a release has been published for the package
release:
types:
- published
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "publish"
publish:
# The type of runner that the job will run on
runs-on: ubuntu-latest
# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v3
- name: Set up Python 3.9
uses: actions/setup-python@v3
with:
python-version: 3.9
cache: pip
- name: To PyPI using Flit
uses: AsifArmanRahman/to-pypi-using-flit@v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}
The action assume:
- The project has a
pyproject.toml(orsetup.py) in the top-level directory.- Python and pip are installed.
- name: To PyPI using Flit
uses: AsifArmanRahman/to-pypi-using-flit@v1
with:
password: ${{ secrets.PYPI_API_TOKEN }}- name: To PyPI using Flit
uses: AsifArmanRahman/to-pypi-using-flit@v1
with:
user-name: ${{ secrets.PYPI_USERNAME }}
password: ${{ secrets.PYPI_PASSWORD }}- name: To PyPI using Flit
uses: AsifArmanRahman/to-pypi-using-flit@v1
with:
password: ${{ secrets.TESTPYPI_API_TOKEN }}
repository-url: https://test.pypi.org/legacy/- name: To PyPI using Flit
uses: AsifArmanRahman/to-pypi-using-flit@v1
with:
user-name: ${{ secrets.TESTPYPI_USERNAME }}
password: ${{ secrets.TESTPYPI_PASSWORD }}
repository-url: https://test.pypi.org/legacy/| Variable | Description | Default | Required |
|---|---|---|---|
user-name |
PyPI/TestPyPI Username | __token__ |
False |
password |
PyPI/TestPyPI Password/API TOKEN | null | True |
repository-url |
Repository URL | https://upload.pypi.org/legacy/ | False |
The source code for this project is released under the MIT License. This project is not associated with GitHub.
To PyPI using Flit is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.