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).
- Host: GitHub
- URL: https://github.com/eclipse-csi/pia
- Owner: eclipse-csi
- License: epl-2.0
- Created: 2025-12-03T14:24:20.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2026-01-21T14:24:59.000Z (5 months ago)
- Last Synced: 2026-01-21T22:47:53.948Z (5 months ago)
- Topics: oidc, python, security, supply-chain
- Language: Python
- Size: 145 KB
- Stars: 0
- Watchers: 0
- Forks: 2
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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
```