Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
0fd1169
chore(docs): update docstring
orenlab Jun 8, 2025
923562b
feat(package): bump version to 0.3.0 from 0.3.0-dev
orenlab Jun 8, 2025
fd6667a
Merge remote-tracking branch 'origin/main'
orenlab Jun 8, 2025
a643aa6
feat(package): bump version to 0.4.0-dev
orenlab Jun 9, 2025
67e5079
chore(docs): added SECURITY.md
orenlab Jun 9, 2025
8edf8ca
chore(docs): added SECURITY.md
orenlab Jun 9, 2025
a6e02ae
feat(core): The client has undergone a global redesign. The list of f…
orenlab Aug 14, 2025
1809ba7
feat(core): The client is globally redesigned. All the details in CHA…
orenlab Oct 14, 2025
e20a28a
chore(docs): update README.md
orenlab Oct 14, 2025
abfd8ad
fix(core): multiple bug fixes and improvements
orenlab Oct 14, 2025
a2725f4
chore(docs): update README.md
orenlab Oct 14, 2025
278ff48
chore(docs): update docs and action
orenlab Oct 14, 2025
0370d14
fix(core): multiple bug fixes and improvements
orenlab Oct 14, 2025
1499cbe
fix(core): multiple bug fixes and improvements
orenlab Oct 14, 2025
30bad0c
feat(core): Global client Update:
orenlab Oct 16, 2025
37058b6
feat(core): Global client Update:
orenlab Oct 19, 2025
80c1b9d
fix(types): fixed types
orenlab Oct 20, 2025
02c7f32
chore(docs): update CHANGELOG.md
orenlab Oct 20, 2025
f4f0041
chore(docs): update README.md
orenlab Oct 20, 2025
9f7829c
chore(docs): update SECURITY.md
orenlab Oct 20, 2025
4a210a1
chore(docs): update SECURITY.md
orenlab Oct 20, 2025
6d11d62
feat(core): added support and factory method for multiserver operations.
orenlab Oct 23, 2025
28a7b10
feat(core): Global client Update:
orenlab Oct 27, 2025
1d3ad6a
fix(core): fix imports
orenlab Nov 4, 2025
498d664
fix(core): fix linter errors
orenlab Nov 4, 2025
1d9445a
feat(core): updating the client and preparing for the release
orenlab Jan 29, 2026
ea8833a
feat(core): updating the client and preparing for the release
orenlab Feb 1, 2026
6f7d3de
fix(core): Fixed bugs
orenlab Feb 1, 2026
e03627b
fix(tests): resolve compatibility issues for Python 3.10 and 3.14
orenlab Feb 1, 2026
949d2a5
fix(typing): fix typing
orenlab Feb 2, 2026
6f2f743
fix(tests): resolve compatibility issues for Python 3.10 and 3.14
orenlab Feb 3, 2026
1bdff6b
chore: reorganizing pyproject.toml and added baseline
orenlab Feb 3, 2026
2844363
Fix CI matrix stability and remove clone/typecheck noise
orenlab Feb 13, 2026
3ea5750
chore(ci): update actions
orenlab Feb 13, 2026
c3aa226
chore(deps): update deps
orenlab Feb 13, 2026
c24908e
chore(deps): update deps
orenlab Feb 13, 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
62 changes: 43 additions & 19 deletions .github/workflows/python_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ name: tests

on:
push:
branches: [ "main", "development" ]
branches: ["**"]
pull_request:
branches: [ "main" ]
schedule:
Expand All @@ -14,45 +14,70 @@ permissions:
security-events: write # Required for security findings

jobs:
quality:
name: Code Quality
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v6.2.0
with:
python-version: "3.13"

- name: Set up uv
uses: astral-sh/setup-uv@v3
with:
version: "0.9.18"

- name: Install dependencies
run: uv sync --dev

- name: Lint with Ruff
run: uv run ruff check .

- name: Type check with MyPy
run: uv run mypy .

- name: Security check with Bandit
run: uv run bandit -c pyproject.toml -r pyoutlineapi

test:
name: Run Tests
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
python-version: [ "3.10", "3.11", "3.12", "3.13" ]
python-version: [ "3.10", "3.11", "3.12", "3.13", "3.14" ]

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
cache: 'pip'

- name: Install Poetry
uses: snok/install-poetry@v1
- name: Set up uv
uses: astral-sh/setup-uv@v3
with:
virtualenvs-create: true
virtualenvs-in-project: true
installer-parallel: true
version: "0.9.18"

- name: Load cached venv
id: cached-poetry-dependencies
id: cached-uv-dependencies
uses: actions/cache@v4
with:
path: .venv
key: venv-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/poetry.lock') }}
key: venv-${{ runner.os }}-${{ matrix.python-version }}-${{ hashFiles('**/uv.lock', '**/pyproject.toml') }}

- name: Install dependencies
if: steps.cached-poetry-dependencies.outputs.cache-hit != 'true'
run: poetry install --no-interaction --with dev
if: steps.cached-uv-dependencies.outputs.cache-hit != 'true'
run: uv sync --dev

- name: Run tests
run: |
poetry run pytest --cov=./ --cov-report=xml
uv run pytest --cov=./ --cov-report=xml

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
Expand All @@ -65,13 +90,12 @@ jobs:
name: Security Checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v6

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@v6
with:
python-version: "3.13"
cache: 'pip'

- name: Install security tools
run: |
Expand All @@ -89,4 +113,4 @@ jobs:
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:python"
category: "/language:python"
9 changes: 8 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -132,4 +132,11 @@ logs/
tmp/
temp/

main.py
main.py
/.uv-cache/
/.cache/codeclone/cache.json
/AGENTS.md
/comprehensive_demo.py
/.cache/codeclone/report.html
/.cache/codeclone/report.txt
/api.yml
Loading
Loading