Skip to content

feat: rename to qodev-linkedin-api, move to GitHub Actions, add PyPI … #1

feat: rename to qodev-linkedin-api, move to GitHub Actions, add PyPI …

feat: rename to qodev-linkedin-api, move to GitHub Actions, add PyPI … #1

Workflow file for this run

name: Publish to PyPI
on:
push:
tags: ["v*"]
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
- run: uv sync --all-extras
- run: uv run ruff check .
- run: uv run ruff format --check .
typecheck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
- run: uv sync --all-extras
- run: uv run pyright src/
typos:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
- run: uvx typos
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
- run: uv sync --all-extras
- run: uv run pytest --cov=linkedin --cov-report=term
publish:
needs: [lint, typecheck, typos, test]
runs-on: ubuntu-latest
environment: pypi
permissions:
id-token: write
steps:
- uses: actions/checkout@v4
- uses: astral-sh/setup-uv@v4
- run: uv build
- uses: pypa/gh-action-pypi-publish@release/v1