Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
338f5be
Migrate from nbdev to standard Python package with pyproject.toml
scott-yj-yang Feb 27, 2026
e647da0
Update Python requirement to >=3.12, drop 3.9-3.11 support
scott-yj-yang Feb 27, 2026
a3e79aa
refactor: replace GroupEng with CSV/DataFrame input in AssignGroup
scott-yj-yang Feb 27, 2026
204a727
fix: remove unused import os, add tests for create_canvas_group and c…
scott-yj-yang Feb 27, 2026
6da602f
add uv lock
scott-yj-yang Feb 27, 2026
8895527
fix: add **repo_kwargs pass-through, remove unused import, expand tests
scott-yj-yang Feb 27, 2026
5971bd3
chore: remove GroupEng dependency, bump version to 0.1.0
scott-yj-yang Feb 27, 2026
b4f6f2d
chore: update LICENSE from MIT to Apache-2.0
scott-yj-yang Feb 27, 2026
b35bdd6
docs: rewrite README with usage examples, remove GroupEng references
scott-yj-yang Feb 27, 2026
f32234e
docs: add Google-style docstrings to all public classes and methods
scott-yj-yang Feb 27, 2026
1313f37
build: add MkDocs Material config and docs dependencies
scott-yj-yang Feb 27, 2026
6b5a406
docs: add MkDocs homepage and getting-started guides
scott-yj-yang Feb 27, 2026
aca7949
docs: add tutorial pages for Canvas, GitHub, grading, and feedback
scott-yj-yang Feb 27, 2026
2ccc613
docs: add auto-generated API reference pages via mkdocstrings
scott-yj-yang Feb 28, 2026
14af1e8
ci: switch documentation deployment from Quarto to MkDocs
scott-yj-yang Feb 28, 2026
61e6283
chore: remove nbs/, dev_nbs/ directories and Quarto config
scott-yj-yang Feb 28, 2026
4272640
feat: add mkdocs-jupyter plugin with demo notebook tutorial
scott-yj-yang Feb 28, 2026
ffc12bf
test: add shared conftest.py with mock fixtures for Canvas, GitHub, a…
scott-yj-yang Feb 28, 2026
1e1bd2b
test: add comprehensive CanvasGroup tests for auth, groups, grading, …
scott-yj-yang Feb 28, 2026
ca75db2
test: add comprehensive GitHubGroup tests for auth, repos, teams, issues
scott-yj-yang Feb 28, 2026
f7b132b
test: add comprehensive Grading tests for score parsing, grading work…
scott-yj-yang Feb 28, 2026
ef7057b
fix: address 3 issues from code review
scott-yj-yang Feb 28, 2026
678aea9
black formatted
scott-yj-yang Feb 28, 2026
4f3b3ae
ci: add black formatting check to CI workflow
scott-yj-yang Feb 28, 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
1 change: 0 additions & 1 deletion .gitattributes

This file was deleted.

11 changes: 0 additions & 11 deletions .gitconfig

This file was deleted.

14 changes: 11 additions & 3 deletions .github/workflows/deploy.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,22 @@
name: Deploy to GitHub Pages
name: Deploy Documentation

permissions:
contents: write
pages: write

on:
push:
branches: [ "main", "master" ]
branches: ["main", "master"]
workflow_dispatch:

jobs:
deploy:
runs-on: ubuntu-latest
steps: [uses: fastai/workflows/quarto-ghp@master]
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v5
- name: Install dependencies
run: uv sync --extra docs
- name: Deploy to GitHub Pages
run: uv run mkdocs gh-deploy --force
19 changes: 17 additions & 2 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
name: CI
on: [workflow_dispatch, pull_request, push]

on: [workflow_dispatch, pull_request, push]

jobs:
test:
runs-on: ubuntu-latest
steps: [uses: fastai/workflows/nbdev-ci@master]
strategy:
matrix:
python-version: ["3.12", "3.13"]
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v4
- name: Set up Python ${{ matrix.python-version }}
run: uv python install ${{ matrix.python-version }}
- name: Install dependencies
run: uv sync --all-extras
- name: Check formatting
run: uv run black --check CanvasGroupy/ tests/
- name: Run tests
run: uv run pytest tests/ -v
7 changes: 4 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,8 @@ dmypy.json

# additional files
.DS_Store
nbs/groups_example*
_proc/groups_example*
nbs/api/github_username.csv
.idea

# Legacy build artifacts
_proc/
_docs/
2 changes: 1 addition & 1 deletion CanvasGroupy/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "0.0.3"
__version__ = "0.1.0"

from .github import GitHubGroup
from .canvas import CanvasGroup
Expand Down
110 changes: 0 additions & 110 deletions CanvasGroupy/_modidx.py

This file was deleted.

Loading