mirror of
https://github.com/Kpa-clawbot/meshcore-analyzer.git
synced 2026-04-25 14:52:11 +00:00
## Summary Fixes #485 — the app version was derived from `package.json` via Node.js, which is a meaningless artifact for this Go project. This caused version mismatches (e.g., v3.3.0 release showing "3.2.0") when someone forgot to bump `package.json`. ## Changes ### `manage.sh` - **Line 43**: Replace `node -p "require('./package.json').version"` with `git describe --tags --match "v*"` — version is now derived automatically from git tags - **Line 515**: Add `--force` to `git fetch origin --tags` in setup command - **Line 1320**: Add `--force` to `git fetch origin --tags` in update command — prevents "would clobber existing tag" errors when tags are moved ### `package.json` - Version field set to `0.0.0-use-git-tags` to make it clear this is not the source of truth. File kept because npm scripts and devDependencies are still used for testing. ## How it works `git describe --tags --match "v*"` produces: - `v3.3.0` — when on an exact tag - `v3.3.0-3-gabcdef1` — when 3 commits after a tag (useful for debugging) - Falls back to `unknown` if no tags exist ## Testing - All Go tests pass (`cmd/server`, `cmd/ingestor`) - All frontend unit tests pass (254/254) - No changes to application logic — only build-time version derivation Co-authored-by: you <you@example.com>
933 B
933 B