TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
MIMO lets students print without USB drives or queues: upload a document on the website → pay → get a 4-digit code → type it on a kiosk → collect the printout.
Two kiosks are in production; a Raspberry Pi in each one does the actual printing.
New here? Read How it works, then follow the three-day onboarding path. Deep dives: architecture.md (components, flows, data) and
design.md (conventions and reasoning).檢視完整 README ↗.github/ — CI/CD| Path | Purpose |
|---|---|
workflows/ci.yml | On every push and pull request: detects which folders changed and runs only the relevant checks (backend tests, customer site + admin build, kiosk build, converter and Pi syntax checks, workflow lint). Deploys nothing. |
workflows/deploy-functions.yml | Push to main touching functions/** (or manual, with an optional rollback ref): tests → builds the environment from the live function → security gate → deploys api → smoke test. Triggers are a manual opt-in. |
workflows/deploy-converter.yml | Push to main touching converter/** (or manual): Cloud Build → Cloud Run → health check |
workflows/post-deploy-smoke.yml | Runs when Vercel reports a successful production deployment and checks the public sites |
workflows/backend-image.yml | Legacy: builds the frozen backend/ Docker image (to be removed with backend/) |
scripts/functions-env.js | Builds functions/.env for a deploy and blocks missing/insecure configuration; masks secret values in logs |
scripts/secret-scan.js | Fails a pull request/push that adds a secret-looking line (CI job Secret scan); secret-scan:allow marks a false positive |
scripts/__tests__/ | Tests for both scripts: node --test .github/scripts/__tests__/*.test.js |
CODEOWNERS | Who must review protected paths (enforced only if an admin enables Require review from Code Owners) |
pull_request_template.md | Checklist shown on every pull request |
dependabot.yml | Weekly/monthly grouped dependency update PRs, capped |
Secrets used: FIREBASE_SERVICE_ACCOUNT (deploy credential), optional FUNCTIONS_ENV_FILE (dotenv text), GITHUB_TOKEN. Only a repository admin can add or change secrets.
Test the gate locally: node --test .github/scripts/__tests__/functions-env.test.js. Lint workflows: actionlint (CI does this when .github/ changes).
Common failures: the deploy stopping at the gate with Required configuration missing / Insecure production configuration (fix the variable, not the gate); a red Vercel status is Vercel's own build.
Full explanation and rollback: docs/deployment/CI_CD.md · docs/deployment/REMAINING_SETUP.md.