Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
19cea84
Add poetry and pre-commit hooks
r-spiewak Apr 6, 2026
abf2369
feat: Add CI/CD workflow, add pre-commit config, add secrets baseline
r-spiewak Apr 6, 2026
5cd0a7f
feat: Pass checks
r-spiewak Apr 6, 2026
2590a73
feat: Cover client.py
r-spiewak Apr 6, 2026
68ec449
feat: Add more response codes and fix names
r-spiewak Apr 6, 2026
1f8de11
feat: Add new response code, add tests for auth
r-spiewak Apr 6, 2026
f2c4fa3
Remove referecnes to STARS
will-fawcett-trillium Apr 7, 2026
45b5ffe
clearing output
will-fawcett-trillium Apr 7, 2026
383e96c
cleanup
will-fawcett-trillium Apr 7, 2026
91f4675
Remove custom EveApiResponse in favour of HTTPStatus
will-fawcett-trillium Apr 8, 2026
a6da6ee
Add Python 3.11-3.13 CI matrix, bump minimum to 3.11, set coverage th…
will-fawcett-trillium Apr 8, 2026
52d95f1
CI workflow fixes
will-fawcett-trillium Apr 8, 2026
ceb617a
Use real EVEAuth constructor in test helpers instead of __new__ bypass
will-fawcett-trillium Apr 8, 2026
b690c15
Refine error names and tests to be a little more descriptive
will-fawcett-trillium Apr 8, 2026
767839b
Regenerate poetry.lock after bumping minimum Python to 3.11
will-fawcett-trillium Apr 8, 2026
f643852
Clean up pyproject.toml and remove unnecessary dependencies
will-fawcett-trillium Apr 8, 2026
c4ccf9c
Add Python 3.14 to CI matrix and classifiers
will-fawcett-trillium Apr 8, 2026
869e041
docs: add CI, Python, and license badges to README
will-fawcett Apr 30, 2026
ead0fa2
fix: preserve server detail message in NotFoundError
will-fawcett Apr 30, 2026
f8389f3
Merge pull request #2 from FrontierDevelopmentLab/improvements-readme…
will-fawcett-trillium Apr 30, 2026
f5f2960
Adding TypedDict for test SSE event classes
will-fawcett Apr 30, 2026
3115bf2
Remove magic 500, match directly with response.text
will-fawcett Apr 30, 2026
06629c3
Add missing docstrings to classes
will-fawcett Apr 30, 2026
e34eb10
bump coverage to 100
will-fawcett Apr 30, 2026
9d0ba7f
Add remaining email address
will-fawcett Apr 30, 2026
e4bd253
Remove magic 422
will-fawcett May 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
on: push
jobs:
test:
strategy:
matrix:
python-version: ['3.11', '3.12', '3.13', '3.14']
defaults:
run:
shell: bash
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Poetry
uses: snok/install-poetry@v1
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
- name: Cache Poetry dependencies
uses: actions/cache@v4
with:
path: .venv
key: venv-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('poetry.lock') }}
restore-keys: |
venv-${{ runner.os }}-${{ matrix.python-version }}-
- name: Install dependencies
run: |
poetry install --no-interaction
- name: Running pre-commit
uses: pre-commit/action@v3.0.1
75 changes: 75 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
repos:
- repo: local
hooks:
- id: detect-secrets
name: Detect secrets
language: system
entry: poetry run detect-secrets-hook
args: ['--baseline', '.secrets.baseline']
exclude: '\.ipynb$'
- id: autoflake
name: autoflake
language: system
"types": [python]
require_serial: true
entry: poetry run autoflake
args:
- "--in-place"
- "--remove-unused-variables"
- "--recursive"
- id: black
name: black
entry: poetry run black .
language: system
types: [python]
- id: isort
name: isort
entry: poetry run isort .
language: system
exclude: |
(?x)^(
.+\.js$|
.+\.jsx$|
.+\.css$|
.+\.html$|
.+\.json$|
.+\.md$
)$
- id: mypy
name: mypy
entry: poetry run mypy src tests
pass_filenames: false
language: system
args:
- "--ignore-missing-imports"
- "--warn-unused-ignores"
- id: pylint
name: pylint
entry: poetry run pylint src tests
pass_filenames: false
language: system
args:
- "--enable-useless-suppression"
- id: pytest-with-coverage
name: Run pytest with coverage
entry: poetry run coverage run -m pytest --testdox tests
language: system
pass_filenames: false
always_run: true
- id: coverage-report
name: Coverage report
entry: poetry run coverage report
language: system
pass_filenames: false
verbose: true
args:
- "--fail-under=100"
- "--skip-empty"
- "--skip-covered"
- "--show-missing"
- id: sphinx-docs
name: Build Sphinx docs
entry: bash -c 'command -v sphinx-build >/dev/null 2>&1 && poetry run sphinx-build -b html src/eve_api/docs _build/html/eve_api || echo "sphinx-build not found, skipping"'
language: system
pass_filenames: false
always_run: true
Loading
Loading