build config changes
All checks were successful
Galvanic Corrosion Cross-Compile / build (push) Successful in 1m50s
All checks were successful
Galvanic Corrosion Cross-Compile / build (push) Successful in 1m50s
* Commit hash shipped with builds
* Post & pre-build events
* Objective fixes
* Orientation challenge filler
* Custom Rooms base
- Currently cannot save rooms (CDN not set up)
* Moved root path to path.ts
* Room cloning
* Rewrote instances - the whole thing
* Relationships are still untested
* Charades Words
* AG Room fetch
* Private room matchmaking
* Socket fixes
This commit is contained in:
38
prebuild.ts
Normal file
38
prebuild.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
/* Galvanic Corrosion - Rec Room custom server for communities.
|
||||
<https://gitea.proxnet.dev/zombieb/galvanic-corrosion>
|
||||
Copyright (C) 2025 @zombieb (Discord / proxnet Gitea)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU Affero General Public License as published
|
||||
by the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>. */
|
||||
|
||||
interface DenoProj {
|
||||
version: string
|
||||
}
|
||||
|
||||
try {
|
||||
const file = JSON.parse(Deno.readTextFileSync('./deno.json').toString()) as DenoProj;
|
||||
|
||||
const devVer = Deno.readTextFileSync('./ver.ts');
|
||||
const commitHash = new Deno.Command("git", { args: ["rev-parse", "--short=12", "HEAD"] }).outputSync();
|
||||
|
||||
const newVerString = `${file.version}-${new TextDecoder().decode(commitHash.stdout).trim()}`;
|
||||
|
||||
if (file.version) {
|
||||
Deno.writeTextFileSync('./ver.ts.bak', devVer);
|
||||
Deno.writeTextFileSync('./ver.ts', devVer.replace('development', newVerString));
|
||||
console.info('Built version information');
|
||||
}
|
||||
} catch (err) {
|
||||
console.error(`Cannot build version information: ${err}`);
|
||||
Deno.exit(1);
|
||||
}
|
||||
Reference in New Issue
Block a user