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.