-
Notifications
You must be signed in to change notification settings - Fork 155
Expand file tree
/
Copy path.gitignore
More file actions
63 lines (53 loc) Β· 2 KB
/
Copy path.gitignore
File metadata and controls
63 lines (53 loc) Β· 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# β οΈ KEEP THIS FILE MINIMAL.
#
# This .gitignore is inherited by every student fork. Anything listed here
# is something a student CANNOT `git add` without `-f`. So this file must
# ONLY contain:
# (a) instructor-only paths (refs/), and
# (b) machine-generated junk that NOBODY should ever commit.
#
# Do NOT add lab DELIVERABLES here (scan reports, SBOMs, go.sum, k8s
# manifests, CI workflows, Dockerfiles, playbooks, dashboards, β¦). Students
# are told to commit those in their submission PRs β ignoring them upstream
# silently breaks the lab. When in doubt, leave it OUT of this file.
# ββ Instructor-only βββββββββββββββββββββββββββββββββββββββββββββ
# Reference submissions (dry-run worked examples). Never pushed upstream;
# students never see these. This is the one path that is intentionally hidden.
refs/
# ββ Machine-generated junk (no one commits these) βββββββββββββββ
# Compiled binaries / local runtime state
app/quicknotes
app/data/
/quicknotes
*.exe
# Vagrant runtime state (Lab 5) β the Vagrantfile IS committed; .vagrant/ is not
.vagrant/
# Nix build symlinks (Lab 11) β flake.nix + flake.lock ARE committed; result is not
result
result-*
# Terraform state β MUST never be committed (can contain secrets)
*.tfstate
*.tfstate.backup
.terraform/
# Python virtualenvs / caches
.venv/
__pycache__/
*.pyc
# Editor / IDE
.vscode/
.idea/
*.swp
# OS noise
.DS_Store
Thumbs.db
# Local agent config (not part of the course)
.claude/
# NOTE: deliberately NOT ignored, because students commit them as lab evidence:
# submissions/labN.md (lab reports)
# .github/workflows/*.yml (Lab 3 CI)
# Dockerfile, compose.yaml (Lab 6)
# ansible/ (Lab 7)
# monitoring/ (Lab 8)
# *.sbom.cdx.json, zap-*.html/json, trivy-*.txt (Lab 9 scan evidence)
# flake.nix, flake.lock (Lab 11)
# wasm/main.go, spin.toml, go.sum (Lab 12)