Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
fe6f143
Improve docs, quality checks, and CI baseline
Errec Mar 17, 2026
e7ef2ec
Fix CI install strategy for repositories without lockfile
Errec Mar 17, 2026
99043ac
Merge pull request #11 from Errec/codex/conduct-comprehensive-project…
Errec Mar 17, 2026
fec9930
refactor: remove duplicate TS task runtime architecture
Errec Mar 17, 2026
c32c99e
Merge pull request #12 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
5567e95
refactor: split gulpfile generation into composable templates
Errec Mar 17, 2026
989eb8f
Merge pull request #13 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
97f9437
refactor: centralize project path resolution
Errec Mar 17, 2026
ae5d45f
Merge branch 'dev' into codex/list-tasks-for-project-improvement-vrp4oa
Errec Mar 17, 2026
2ea856e
Merge pull request #14 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
27ee36b
chore: standardize setup dev-server startup to npm
Errec Mar 17, 2026
abd8666
Merge pull request #15 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
0b68fbd
fix: make markup template branch explicit for html output
Errec Mar 17, 2026
b29fcea
Merge branch 'dev' into codex/list-tasks-for-project-improvement-gq0es7
Errec Mar 17, 2026
4b6fbfb
Merge pull request #16 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
898be93
test: add gulpfile snapshot matrix coverage
Errec Mar 17, 2026
819f524
Merge pull request #17 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
03382ab
feat: validate user choices at runtime during setup
Errec Mar 17, 2026
d1300b1
Merge pull request #18 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
f2a7a29
test: cover setup question contract and shared choice enums
Errec Mar 17, 2026
4e97c4d
Merge branch 'dev' into codex/list-tasks-for-project-improvement-6ogvb3
Errec Mar 17, 2026
e124e7e
Merge pull request #19 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
45e187b
test: add scaffold integration test for generated project output
Errec Mar 17, 2026
5ac0958
Merge pull request #20 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
eb11cb1
test: add shared watch glob resolver with path coverage
Errec Mar 17, 2026
f384316
Merge branch 'dev' into codex/list-tasks-for-project-improvement-4a1xhl
Errec Mar 17, 2026
4b23829
Merge pull request #21 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
80eb251
feat: add non-interactive setup flags for automation
Errec Mar 17, 2026
21ca1ba
Merge branch 'dev' into codex/list-tasks-for-project-improvement-946ae0
Errec Mar 17, 2026
008ba9a
Merge pull request #22 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
83f2071
feat: add --yes auto-confirm flag for setup
Errec Mar 17, 2026
9d1d8e8
Merge branch 'dev' into codex/list-tasks-for-project-improvement-mbm68w
Errec Mar 17, 2026
c375c2d
Merge pull request #23 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
7e20096
chore: remove unused decorator compiler flags
Errec Mar 17, 2026
113b7e9
Merge pull request #24 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
2f6ac07
chore: rename mistyped typings declaration file
Errec Mar 17, 2026
39c3186
Merge pull request #25 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
8993a49
chore: consolidate ambient declarations into _gulp types
Errec Mar 17, 2026
09894ee
Merge branch 'dev' into codex/list-tasks-for-project-improvement-xwmghp
Errec Mar 17, 2026
fc4aae0
Merge pull request #26 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
e7f645c
chore: add eslint configuration and lint script
Errec Mar 17, 2026
6f64816
Merge pull request #27 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
8ee4c5a
docs: align branding and add architecture/ops documentation suite
Errec Mar 17, 2026
5a3926a
Merge branch 'dev' into codex/list-tasks-for-project-improvement-2ag5vb
Errec Mar 17, 2026
95ef3d8
Merge pull request #28 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
a78d2d1
refactor: harden setup flow and add project governance scaffolds
Errec Mar 17, 2026
abf5e08
Merge branch 'dev' into codex/list-tasks-for-project-improvement-b6c37q
Errec Mar 17, 2026
fc72b84
Merge pull request #29 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
1bdfe66
chore: tighten runtime policy and repository hygiene
Errec Mar 17, 2026
e3c4465
Merge branch 'dev' into codex/list-tasks-for-project-improvement-r3tcdd
Errec Mar 17, 2026
7cabe98
Merge pull request #30 from Errec/codex/list-tasks-for-project-improv…
Errec Mar 17, 2026
cce3eb3
Merge branch 'main' into dev
Errec Mar 19, 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
16 changes: 16 additions & 0 deletions .changeset/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
"changelog": [
"@changesets/changelog-github",
{
"repo": "owner/web-learning-kit-generator"
}
],
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}
12 changes: 12 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false
5 changes: 5 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Set to true to automatically open BrowserSync in the default browser
BROWSERSYNC_OPEN=false

# Set to true to skip imagemin optimization in the images task
SKIP_IMAGE_OPTIMIZATION=false
15 changes: 15 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## Summary
- What changed?
- Why was this needed?

## Validation
- [ ] `npm run typecheck`
- [ ] `npm test`
- [ ] `npm run lint` (if available in environment)

## Generated project impact
- [ ] No generated output behavior changes
- [ ] Generated output behavior changed (describe below)

## Notes
Include any migration or follow-up notes here.
27 changes: 27 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: CI

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

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

- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20

- name: Install dependencies
run: npm install

- name: Typecheck
run: npm run typecheck

- name: Tests
run: npm test
44 changes: 6 additions & 38 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,40 +1,8 @@
node_modules/
yarn-error.log
yarn.lock
package-lock.json
npm-debug.log

.DS_Store
dist/
src/
coverage/
.nyc_output/
*.log
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
.pnp
.pnp.js
.pnp.cjs
*.pnp.js
*.pnp.cjs
.cache/

build/
temp/
*.gitignore
.vscode

# cache files for sublime text
*.tmlanguage.cache
*.tmPreferences.cache
*.stTheme.cache

# sftp configuration file
sftp-config.json

# Package control specific files
Package Control.last-run
Package Control.ca-list
Package Control.ca-bundle
Package Control.system-ca-bundle
Package Control.cache/
Package Control.ca-certs/
bh_unicode_properties.cache
.DS_Store
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
20
42 changes: 42 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Contributing

Thanks for your interest in improving Web Learning Kit Generator.

## Development setup

1. Install dependencies:
- `npm install`
2. Run checks:
- `npm run typecheck`
- `npm test`
3. Run the interactive generator:
- `npm run init`

## Test strategy

- **Unit tests**: validate individual modules (path resolution, setup option parsing, validators).
- **Template tests**: verify section behavior and snapshot generated gulpfile variants.
- **Integration tests**: scaffold in a temp directory and validate expected output tree/content.

## Acceptance criteria for changes

A change is ready to merge when all of the following are true:

- Behavior changes are covered by tests (unit/integration/snapshot as appropriate).
- `npm run typecheck` passes.
- `npm test` passes.
- Docs are updated for any user-facing command or setup-flow change.
- PR notes describe generated-project behavior changes (if any).

## Contribution guidelines

- Keep changes small and focused.
- Prefer TypeScript-safe updates.
- Add or update tests when behavior changes.
- Update README/docs when UX or command flow changes.

## Commit and PR guidance

- Use clear, imperative commit messages.
- Include a short summary of what changed and why.
- Mention any behavior changes for generated projects.
Loading
Loading