Require release versions for script uploads
CI / checks (push) Successful in 5m26s

This commit is contained in:
2026-10-12 18:46:57 -04:00
parent ffda04f276
commit 2f52dcb1ef
50 changed files with 871 additions and 113 deletions
+6
View File
@@ -255,6 +255,7 @@ describe('drift scanning', () => {
const server = 't5_zombie_theater_1';
const relPath = kind === 'script' ? 'outdated.gsc' : 'outdated.dll';
const { script, version } = createScript({
releaseVersion: '1.0.0',
name: `outdated ${kind}`,
kind,
scopeType: 'game',
@@ -295,6 +296,7 @@ describe('drift scanning', () => {
const relPath = kind === 'script' ? 'managed.gsc' : 'managed.dll';
const content = Buffer.from('promoted content');
const { script, version } = createScript({
releaseVersion: '1.0.0',
name: `managed ${kind}`,
kind,
scopeType: 'game',
@@ -465,6 +467,7 @@ describe('drift scanning', () => {
const content = Buffer.from('main(){}\n');
const before = mode === 'identical' ? content : Buffer.from('old bytes');
const { script, version } = createScript({
releaseVersion: '1.0.0',
name: 'spawn fix',
kind: 'script',
scopeType: 'game',
@@ -543,6 +546,7 @@ describe('drift rebuild campaigns', () => {
await seedServerRegistry();
const server = 't5_zombie_theater_1';
const { script, version } = createScript({
releaseVersion: '1.0.0',
name: 'managed',
kind: 'script',
scopeType: 'game',
@@ -620,6 +624,7 @@ describe('drift rebuild campaigns', () => {
// off disk so drift's "missing" pass has something to find.
async function promoteAndOrphan(
createScript: (i: {
releaseVersion?: string;
name: string;
kind: 'script' | 'plugin' | 'baseline' | 'config';
scopeType?: 'game' | 'map';
@@ -638,6 +643,7 @@ async function promoteAndOrphan(
db: () => { prepare: (q: string) => { run: (...args: unknown[]) => unknown } }
): Promise<{ scriptId: number }> {
const created = createScript({
releaseVersion: '1.0.0',
name: 't5 hud',
kind: 'script',
scopeType: 'game',