Skip to content

build(deps-dev): bump ruff from 0.15.13 to 0.15.15 #172

build(deps-dev): bump ruff from 0.15.13 to 0.15.15

build(deps-dev): bump ruff from 0.15.13 to 0.15.15 #172

name: Build and Publish to PyPI
on:
push:
branches:
- main
- master
pull_request: {}
env:
# avoid build failures due to flaky pypi
PIP_DEFAULT_TIMEOUT: 60
PIP_RETRIES: 5
# required otherwise github api calls are rate limited
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
publish:
runs-on: ubuntu-latest
needs: [release-please]
if: needs.release-please.outputs.release_created
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v6
- uses: jdx/mise-action@v4
- uses: iloveitaly/github-action-direnv-load-and-mask@master
- run: uv build
- run: uv publish
release-please:
runs-on: ubuntu-latest
needs: [build]
outputs:
release_created: ${{ steps.release.outputs.release_created }}
tag_name: ${{ steps.release.outputs.tag_name }}
version: ${{ steps.release.outputs.version }}
permissions:
contents: write
issues: write
# NOTE this permission requires configuration to be set on the repo, check `just github_repo_permissions_create`
pull-requests: write
steps:
- uses: googleapis/release-please-action@v5
id: release
with:
release-type: python
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: jdx/mise-action@v4
env:
MISE_ENV: ci
- uses: iloveitaly/github-action-direnv-load-and-mask@master
- run: uv sync
- run: just lint
build:
needs: lint
runs-on: ubuntu-latest
permissions:
id-token: write
contents: read
steps:
- uses: actions/checkout@v6
- uses: jdx/mise-action@v4
- run: direnv allow . && direnv export gha >> "$GITHUB_ENV"
- run: uv sync
# `uv run` prefix is required since the venv is not activated
- name: Make sure the CLI runs properly
run: uv run llm-ide-rules --help
- run: just test