mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-08-20 10:00:58 +00:00
dc1979a14c
* ci(release): stamp released binaries with their source revision The release job builds `main.go`, which Go records as a file list rather than a package, so the binary carries no VCS metadata at all: `go version -m xui-release` reports command-line-arguments and nothing else. There is no way to tell which commit a published binary came from, which is exactly what you want when a user reports a bug against "the latest release". Build the package with -buildvcs=true instead. Same output, same flags, plus vcs.revision and vcs.time in the binary. * ci(release): give the Windows job the git it needs to stamp -buildvcs=true fails the build when it cannot read VCS state, and the MSYS2 shell the Windows job runs in has no git on PATH. Install it there so the Windows binary carries the same revision as the Linux ones instead of the flag turning into a build break. --------- Co-authored-by: n0ctal <n0ctal@users.noreply.github.com>