chore(scripts): use git short SHA as default image tag
Some checks are pending
CI / Frontend Build (push) Blocked by required conditions
CI / Rust Lint & Check (push) Waiting to run
CI / Rust Tests (push) Waiting to run
CI / Frontend Lint & Type Check (push) Waiting to run

Replace timestamp-based and 'latest' defaults with git rev-parse --short
HEAD across build.js, deploy.js, and push.js for consistent, traceable
image tags tied to source commits.
This commit is contained in:
ZhenYi 2026-04-16 17:34:52 +08:00
parent fa091b9d22
commit b4af88e730
3 changed files with 9 additions and 6 deletions

View File

@ -13,7 +13,7 @@
* *
* Environment: * Environment:
* REGISTRY - Docker registry (default: harbor.gitdata.me/gta_team) * REGISTRY - Docker registry (default: harbor.gitdata.me/gta_team)
* TAG - Image tag (default: latest) * TAG - Image tag (default: git short SHA)
* TARGET - Rust build target (default: x86_64-unknown-linux-gnu) * TARGET - Rust build target (default: x86_64-unknown-linux-gnu)
*/ */
@ -22,7 +22,8 @@ const path = require('path');
const fs = require('fs'); const fs = require('fs');
const REGISTRY = process.env.REGISTRY || 'harbor.gitdata.me/gta_team'; const REGISTRY = process.env.REGISTRY || 'harbor.gitdata.me/gta_team';
const TAG = process.env.TAG || new Date().toISOString().slice(0, 13).replace('T', '-'); const GIT_SHA_SHORT = execSync('git rev-parse --short HEAD', {encoding: 'utf8'}).trim();
const TAG = process.env.TAG || GIT_SHA_SHORT;
const BUILD_TARGET = process.env.TARGET || 'x86_64-unknown-linux-gnu'; const BUILD_TARGET = process.env.TARGET || 'x86_64-unknown-linux-gnu';
const RUST_SERVICES = ['app', 'gitserver', 'email-worker', 'git-hook', 'operator', 'static']; const RUST_SERVICES = ['app', 'gitserver', 'email-worker', 'git-hook', 'operator', 'static'];

View File

@ -9,7 +9,7 @@
* *
* Environment: * Environment:
* REGISTRY - Docker registry (default: harbor.gitdata.me/gta_team) * REGISTRY - Docker registry (default: harbor.gitdata.me/gta_team)
* TAG - Image tag (default: latest) * TAG - Image tag (default: git short SHA)
* NAMESPACE - Kubernetes namespace (default: gitdata) * NAMESPACE - Kubernetes namespace (default: gitdata)
* RELEASE - Helm release name (default: gitdata) * RELEASE - Helm release name (default: gitdata)
* KUBECONFIG - Path to kubeconfig (default: ~/.kube/config) * KUBECONFIG - Path to kubeconfig (default: ~/.kube/config)
@ -20,7 +20,8 @@ const path = require('path');
const fs = require('fs'); const fs = require('fs');
const REGISTRY = process.env.REGISTRY || 'harbor.gitdata.me/gta_team'; const REGISTRY = process.env.REGISTRY || 'harbor.gitdata.me/gta_team';
const TAG = process.env.TAG || process.env.GITHUB_SHA?.substring(0, 8) || 'latest'; const GIT_SHA_SHORT = execSync('git rev-parse --short HEAD', {encoding: 'utf8'}).trim();
const TAG = process.env.TAG || process.env.GITHUB_SHA?.substring(0, 8) || GIT_SHA_SHORT;
const NAMESPACE = process.env.NAMESPACE || 'gitdataai'; const NAMESPACE = process.env.NAMESPACE || 'gitdataai';
const RELEASE = process.env.RELEASE || 'gitdata'; const RELEASE = process.env.RELEASE || 'gitdata';
const CHART_PATH = path.join(__dirname, '..', 'deploy'); const CHART_PATH = path.join(__dirname, '..', 'deploy');

View File

@ -8,7 +8,7 @@
* *
* Environment: * Environment:
* REGISTRY - Docker registry (default: harbor.gitdata.me/gta_team) * REGISTRY - Docker registry (default: harbor.gitdata.me/gta_team)
* TAG - Image tag (default: latest) * TAG - Image tag (default: git short SHA)
* DOCKER_USER - Registry username * DOCKER_USER - Registry username
* DOCKER_PASS - Registry password * DOCKER_PASS - Registry password
*/ */
@ -16,7 +16,8 @@
const { execSync } = require('child_process'); const { execSync } = require('child_process');
const REGISTRY = process.env.REGISTRY || 'harbor.gitdata.me/gta_team'; const REGISTRY = process.env.REGISTRY || 'harbor.gitdata.me/gta_team';
const TAG = process.env.TAG || new Date().toISOString().slice(0, 13).replace('T', '-'); const GIT_SHA_SHORT = execSync('git rev-parse --short HEAD', {encoding: 'utf8'}).trim();
const TAG = process.env.TAG || GIT_SHA_SHORT;
const DOCKER_USER = process.env.DOCKER_USER || process.env.HARBOR_USERNAME; const DOCKER_USER = process.env.DOCKER_USER || process.env.HARBOR_USERNAME;
const DOCKER_PASS = process.env.DOCKER_PASS || process.env.HARBOR_PASSWORD; const DOCKER_PASS = process.env.DOCKER_PASS || process.env.HARBOR_PASSWORD;