feat(nix): build UTRP (#714)

* feat(nix): build UTRP

* feat(nix): set fixed rev and sha256 + update lock file

* chore(nix): remove systems input

* chore: format

* chore(nix): add meta attribute

* feat(nix): add doprz as a maintainer
This commit is contained in:
Diego Perez
2026-01-06 12:39:34 -06:00
committed by GitHub
parent 8ccf7fb37e
commit 38bb29b20b
8 changed files with 144 additions and 44 deletions

View File

@@ -88,6 +88,31 @@ const fixManifestOptionsPage = (): Plugin => ({
},
});
function getGitInfo() {
// Try environment variables first (for Nix builds)
if (process.env.VITE_GIT_BRANCH && process.env.VITE_GIT_COMMIT) {
return {
gitBranch: process.env.VITE_GIT_BRANCH,
gitCommit: process.env.VITE_GIT_COMMIT,
};
}
// Fall back to git commands (for local development)
try {
return {
gitBranch: execSync('git rev-parse --abbrev-ref HEAD').toString().trim(),
gitCommit: execSync('git rev-parse --short HEAD').toString().trim(),
};
} catch {
return {
gitBranch: 'unknown',
gitCommit: 'unknown',
};
}
}
const gitInfo = getGitInfo();
let config: ResolvedConfig;
let server: ViteDevServer;
@@ -180,12 +205,14 @@ export default defineConfig({
'PROD',
'VITE_SENTRY_ENVIRONMENT',
'VITE_BETA_BUILD',
'VITE_GIT_BRANCH',
'VITE_GIT_COMMIT',
],
includeTimestamp: true,
includeBuildTime: true,
customMetadata: {
gitBranch: () => execSync('git rev-parse --abbrev-ref HEAD').toString().trim(),
gitCommit: () => execSync('git rev-parse --short HEAD').toString().trim(),
gitBranch: () => gitInfo.gitBranch,
gitCommit: () => gitInfo.gitCommit,
nodeVersion: () => process.version,
},
}),