build(deps): bump openai from 1.59.7 to 1.59.9 (#72) #105
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 and Publish to PyPI | |
on: | |
push: | |
branches: | |
- main | |
- master | |
# by default, permissions are read-only, read + write is required for git pushes | |
permissions: write-all | |
env: | |
PIP_DEFAULT_TIMEOUT: 60 | |
PIP_RETRIES: 5 | |
jobs: | |
build-and-publish: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 | |
- name: ASDF Parse | |
uses: kota65535/[email protected] | |
id: versions | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: "${{ steps.versions.outputs.python }}" | |
- name: Install Poetry | |
uses: Gr1N/setup-poetry@v9 | |
with: | |
poetry-version: "${{ steps.versions.outputs.poetry }}" | |
- name: Install dependencies | |
run: | | |
poetry install | |
- name: Make sure it runs | |
run: | | |
poetry run github-overlord --help | |
- name: Poetry Check | |
run: | | |
poetry check --lock | |
- name: Conventional Changelog Action | |
id: changelog | |
uses: TriPSs/conventional-changelog-action@v6 | |
with: | |
github-token: ${{ secrets.github_token }} | |
version-file: "./pyproject.toml" | |
version-path: "tool.poetry.version" | |
fallback-version: "1.0.0" | |
output-file: "CHANGELOG.md" | |
# NOTE must run after versioning otherwise the right version won't be pushed | |
- name: Build distribution package | |
if: ${{ steps.changelog.outputs.skipped == 'false' }} | |
run: | | |
poetry build | |
- name: Publish to PyPI | |
if: ${{ steps.changelog.outputs.skipped == 'false' }} | |
run: | | |
# `gh secret set PYPI_API_TOKEN --app actions --body $PYPI_API_TOKEN` | |
poetry publish -u __token__ -p ${{ secrets.PYPI_API_TOKEN }} | |
- name: Github Release | |
if: ${{ steps.changelog.outputs.skipped == 'false' }} | |
uses: softprops/action-gh-release@v2 | |
with: | |
# output options: https://github.com/TriPSs/conventional-changelog-action#outputs | |
body: ${{ steps.changelog.outputs.clean_changelog }} | |
tag_name: ${{ steps.changelog.outputs.tag }} | |
- name: Login to GitHub Container Registry | |
if: ${{ steps.changelog.outputs.skipped == 'false' }} | |
uses: docker/login-action@v3 | |
with: | |
registry: ghcr.io | |
username: ${{ github.actor }} | |
password: ${{ secrets.GITHUB_TOKEN }} | |
- name: Build and push Docker images | |
if: ${{ steps.changelog.outputs.skipped == 'false' }} | |
uses: iloveitaly/github-action-nixpacks@main | |
with: | |
platforms: "linux/amd64,linux/arm64" | |
push: true |