An open API service indexing awesome lists of open source software.

https://github.com/eclipse-csi/pia

Project Identity Authority (PIA) authenticates Eclipse Foundation projects using OpenID Connect (OIDC).
https://github.com/eclipse-csi/pia

oidc python security supply-chain

Last synced: 4 months ago
JSON representation

Project Identity Authority (PIA) authenticates Eclipse Foundation projects using OpenID Connect (OIDC).

Awesome Lists containing this project

README

          

# Project Identity Authority (PIA)
Authenticates Eclipse Foundation projects using OpenID Connect (OIDC).

See [Design Document](docs/DESIGN.md) for details.

## Contributing

### Development Setup

PIA uses [uv](https://docs.astral.sh/uv/) for Python project management.

1. **Clone and changew into repository:**
```bash
git clone https://github.com/eclipse-csi/pia.git && cd pia
```

2. **Install dependencies:**
```bash
uv sync --all-extras
```

### Running Tests

Run the full test suite with pytest:

```bash
uv run pytest # all tests
uv run pytest -v # verbose output
uv run pytest tests/test_main.py # specific test
uv run pytest --cov=pia # with coverage
```

### Code Quality

Lint and check format

```bash
uv run ruff check && uv run ruff format --check
```

Auto-fix linting issues and auto-format

```bash
uv run ruff check --fix && uv run ruff format
```