Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
16e490e
feractor(clean): remove 0.5.0 source
mroczect Sep 7, 2026
19f1bdc
refactor: split into workspace crates (#25)
mroczect Sep 7, 2026
f17e65a
feat(workspace): add config, error, fs crates (#26)
mroczect Sep 7, 2026
cc2d16a
ci: update workflows and makefile, add error tests (#27)
mroczect Sep 7, 2026
a5dfde2
ci(workflows): run CI on all branches (#28)
mroczect Sep 7, 2026
2726dd7
feat(workspace): implement fs and handler core (#29)
mroczect Sep 7, 2026
87806dc
feat(handler): add core data structures and processor extensions (#30)
mroczect Sep 7, 2026
acbdf43
feat(config): implement configuration crate (#31)
mroczect Sep 7, 2026
2707a18
feat(templates): add renderer traits and Tera implementation (#32)
mroczect Sep 7, 2026
20e5d35
chore(lock): update lockfile for compiler dependencies
mroczect Sep 7, 2026
9effd0b
feat(compiler): add dependencies for compiler crate
mroczect Sep 7, 2026
1c52455
feat(compiler): expose public modules and types
mroczect Sep 7, 2026
42f57e7
feat(compiler): implement PipelineBuilder
mroczect Sep 7, 2026
5713c74
feat(compiler): define ContextBuilder trait and Tera implementation
mroczect Sep 7, 2026
78d33e2
feat(compiler): define Generator trait
mroczect Sep 7, 2026
7124ae6
feat(compiler): add glob pattern matching utility
mroczect Sep 7, 2026
60a2537
feat(compiler): implement Pipeline
mroczect Sep 7, 2026
b45c797
feat(compiler): add full compiler tests and refine pipeline (#33)
mroczect Sep 7, 2026
c868488
feat(workspace): add librawssg and demo crates (#34)
mroczect Sep 7, 2026
91064d2
feat(librawssg): add facade crate with re-exports (#35)
mroczect Sep 7, 2026
8eb124e
docs: add comprehensive API documentation for all crates
mroczect Sep 8, 2026
5557406
docs: init struckture
mroczect Sep 8, 2026
effd22c
feat(docs): add empty base CSS partial
mroczect Sep 8, 2026
9dbbcf1
feat(docs): add empty content CSS partial
mroczect Sep 8, 2026
349db25
feat(docs): add empty footer CSS partial
mroczect Sep 8, 2026
ce576c6
feat(docs): add empty layout CSS partial
mroczect Sep 8, 2026
abc27d8
feat(docs): add empty navbar CSS partial
mroczect Sep 8, 2026
8965552
feat(docs): add empty reset CSS partial
mroczect Sep 8, 2026
9e5a58a
feat(docs): add empty responsive CSS partial
mroczect Sep 8, 2026
3f65f3d
feat(docs): add empty sidebar CSS partial
mroczect Sep 8, 2026
7cfbd14
feat(docs): add empty typography CSS partial
mroczect Sep 8, 2026
d75a056
feat(docs): add empty CSS variables partial
mroczect Sep 8, 2026
6770636
feat(docs): add empty main stylesheet
mroczect Sep 8, 2026
d131cd9
feat(docs): add empty main JavaScript file
mroczect Sep 8, 2026
798f574
feat(docs): add empty navbar JavaScript module
mroczect Sep 8, 2026
acfa355
feat(docs): add empty sidebar JavaScript module
mroczect Sep 8, 2026
d60ae4a
feat(docs): add base Tera template
mroczect Sep 8, 2026
6702896
feat(docs): add Tera macro definitions
mroczect Sep 8, 2026
7e34563
feat(docs): add footer partial template
mroczect Sep 8, 2026
f25b4cc
feat(docs): add head partial template
mroczect Sep 8, 2026
1c48f9e
feat(docs): add navbar partial template
mroczect Sep 8, 2026
8b8ecad
feat(docs): add scripts partial template
mroczect Sep 8, 2026
451fc79
feat(docs): add sidebar partial template
mroczect Sep 8, 2026
e75ac26
feat(docs): add stylesheets partial template
mroczect Sep 8, 2026
ce95010
feat(docs): implement documentation styles and scripts (#38)
mroczect Sep 8, 2026
4cdfb41
Merge branch 'master' into docs/write-full-docs
mroczect Sep 8, 2026
5edc5ca
add raw doc format
mroczect Sep 8, 2026
ea8e84a
feat(docs): implement documentation site generator and styling (#39)
mroczect Sep 8, 2026
3d026ea
Create docs.yml
mroczect Sep 8, 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
60 changes: 60 additions & 0 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
name: Build and Deploy Docs

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

permissions:
contents: read
pages: write
id-token: write

concurrency:
group: "pages"
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Setup Rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: stable
components: rustfmt, clippy

- name: Cache Cargo
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-cargo-

- name: Build documentation site
run: cargo run -p docs --release
env:
CARGO_NET_GIT_FETCH_WITH_CLI: true

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: docs/dist

deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
7 changes: 7 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[workspace]
resolver = "3"
members = ["librawssg","librawssg_compiler", "librawssg_config", "librawssg_demo", "librawssg_error", "librawssg_fs","librawssg_handler", "librawssg_templates"]
members = ["librawssg","librawssg_compiler", "librawssg_config", "librawssg_demo", "librawssg_error", "librawssg_fs","librawssg_handler", "librawssg_templates", "docs"]

[workspace.lints.clippy]
all = { level = "deny", priority = -1 }
Expand Down
1 change: 1 addition & 0 deletions docs/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/dist
10 changes: 10 additions & 0 deletions docs/Cargo.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
[package]
name = "docs"
version = "0.1.0"
edition = "2024"

[dependencies]
librawssg = {version = "1.0.0", path = "../librawssg" }

[lints]
workspace = true
Loading
Loading