mirror of
https://github.com/graphql-hive/console
synced 2026-04-21 22:47:17 +00:00
36 lines
1.2 KiB
TypeScript
36 lines
1.2 KiB
TypeScript
/**
|
|
* Utility script for simply bumping the version for self-hosting in our getting started guide.
|
|
*/
|
|
import * as fs from 'node:fs/promises';
|
|
import * as path from 'node:path';
|
|
import { fileURLToPath } from 'node:url';
|
|
|
|
const __dirname = fileURLToPath(new URL('.', import.meta.url));
|
|
|
|
const filePath = path.join(
|
|
__dirname,
|
|
'..',
|
|
'packages/web/docs/src/content/schema-registry/self-hosting/get-started.mdx',
|
|
);
|
|
|
|
console.log('read self-hosting version');
|
|
|
|
const packageJSONFilePath = path.join(__dirname, '..', 'deployment/package.json');
|
|
const newVersion = JSON.parse(await fs.readFile(packageJSONFilePath, 'utf-8')).version;
|
|
|
|
console.log(`current self-hosting version: ${newVersion}`);
|
|
|
|
const dockerComposeFileUrlPartRegex = /\/hive@\d+\.\d+\.\d+\//g;
|
|
const environmentVariablePartRegex = /DOCKER_TAG=":\d+\.\d+\.\d+"/g;
|
|
|
|
console.log(`replace self-hosting version reference in documentation`);
|
|
|
|
const contents = await fs.readFile(filePath, 'utf-8');
|
|
|
|
const result = contents
|
|
.replace(dockerComposeFileUrlPartRegex, `/hive@${newVersion}/`)
|
|
.replace(environmentVariablePartRegex, `DOCKER_TAG=":${newVersion}"`);
|
|
|
|
await fs.writeFile(filePath, result, 'utf-8');
|
|
|
|
console.log(`finished`);
|