Skip to content

2. Build and Publish #4

2. Build and Publish

2. Build and Publish #4

name: 2. Build and Publish
on:
workflow_run:
workflows: ["1. Bump Version"]
types:
- completed
push:
tags:
- "v*.*.*"
jobs:
build_publish:
name: Build and Publish
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.9"
- name: Install dependencies
run: |
python -m pip install -U pip
python -m pip install -r ./requirements/requirements.build.txt
- name: Build and publish package
run: |
echo -e "[testpypi]\nusername = __token__\npassword = ${{ secrets.TEST_PYPI_API_TOKEN }}" > ~/.pypirc
./scripts/build.sh -c -u
rm -rfv ~/.pypirc
# run: |
# echo -e "[pypi]\nusername = __token__\npassword = ${{ secrets.PYPI_API_TOKEN }}" > ~/.pypirc
# ./scripts/build.sh -c -u -p
# rm -rfv ~/.pypirc
- name: Build the package
run: |
./scripts/build.sh -c
- name: Create release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: gh release create v$(./scripts/get-version.sh) ./dist/* --generate-notes