Skip to content

Commit b424161

Browse files
committed
chore: initial commit — fresh repo
0 parents  commit b424161

120 files changed

Lines changed: 4316 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @diogoribeiro7
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
name: Bug report
3+
about: Report a reproducible defect
4+
labels: bug
5+
---
6+
7+
## Summary
8+
9+
## Steps to reproduce
10+
11+
## Expected behavior
12+
13+
## Actual behavior
14+
15+
## Environment
16+
17+
- Python version:
18+
- OS:
19+
- Commit/branch:
20+
21+
## Additional context

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Platform architecture discussion
4+
url: https://example.com/architecture-discussion
5+
about: Use this channel for platform-wide design discussions.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
name: Feature request
3+
about: Propose an enhancement
4+
labels: enhancement
5+
---
6+
7+
## Problem statement
8+
9+
## Proposed solution
10+
11+
## Analytics or observability impact
12+
13+
## Contract or schema impact
14+
15+
## Additional context

.github/dependabot.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
version: 2
2+
updates:
3+
- package-ecosystem: "pip"
4+
directory: "/"
5+
schedule:
6+
interval: "weekly"
7+
open-pull-requests-limit: 10
8+
9+
- package-ecosystem: "github-actions"
10+
directory: "/"
11+
schedule:
12+
interval: "weekly"
13+
open-pull-requests-limit: 10

.github/pull_request_template.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
## Summary
2+
3+
## What changed
4+
5+
## Why it changed
6+
7+
## Validation
8+
9+
- [ ] `make lint`
10+
- [ ] `make typecheck`
11+
- [ ] `make test`
12+
13+
## Contract impact
14+
15+
- [ ] No shared contract changes
16+
- [ ] Shared contract fields changed (describe below)
17+
18+
## Notes

.github/workflows/ci.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: CI
2+
3+
on:
4+
push:
5+
branches: ["main", "master"]
6+
pull_request:
7+
8+
jobs:
9+
quality:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout
13+
uses: actions/checkout@v4
14+
15+
- name: Set up Python
16+
uses: actions/setup-python@v5
17+
with:
18+
python-version: "3.12"
19+
20+
- name: Install dependencies
21+
run: |
22+
python -m pip install --upgrade pip
23+
pip install -e .[dev]
24+
25+
- name: Lint
26+
run: make lint
27+
28+
- name: Type check
29+
run: make typecheck
30+
31+
- name: Test
32+
run: make test

.gitignore

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
__pycache__/
2+
*.py[cod]
3+
*$py.class
4+
5+
.Python
6+
build/
7+
dist/
8+
*.egg-info/
9+
.eggs/
10+
11+
.venv/
12+
venv/
13+
env/
14+
15+
.pytest_cache/
16+
.coverage
17+
coverage.xml
18+
htmlcov/
19+
20+
.mypy_cache/
21+
.ruff_cache/
22+
23+
.vscode/
24+
.idea/
25+
26+
.DS_Store
27+
Thumbs.db
28+
29+
*.local.yaml
30+
*.local.yml

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 LLM Data Platform Team
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

Makefile

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
PYTHON ?= python
2+
3+
.PHONY: install format lint typecheck test ci clean
4+
5+
install:
6+
$(PYTHON) -m pip install -U pip
7+
$(PYTHON) -m pip install -e .[dev]
8+
9+
format:
10+
$(PYTHON) -m ruff format src tests
11+
12+
lint:
13+
$(PYTHON) -m ruff check src tests
14+
15+
typecheck:
16+
$(PYTHON) -m mypy src
17+
18+
test:
19+
$(PYTHON) -m pytest
20+
21+
ci: lint typecheck test
22+
23+
clean:
24+
$(PYTHON) -c "import shutil, pathlib; [shutil.rmtree(p, ignore_errors=True) for p in ['.pytest_cache','.mypy_cache','.ruff_cache','htmlcov','build','dist']]; [p.unlink() for p in pathlib.Path('.').glob('.coverage*') if p.is_file()]"

0 commit comments

Comments
 (0)