diff --git a/src/build/repository/build.ts b/src/build/repository/build.ts index 8fc6458..6d26423 100644 --- a/src/build/repository/build.ts +++ b/src/build/repository/build.ts @@ -5,6 +5,7 @@ import tar from 'tar'; import { defaultEnvironment } from '../default/environment.default'; import { execute } from '../execute'; +import { REPOSITORY_SCHEMA } from './constants'; import { deploy } from './deploy'; /** @@ -88,7 +89,7 @@ export async function buildRepository( created: Math.floor(Date.now() / 1000), name: meta.name, plugins: meta.plugins, - schema: 1, + $schema: REPOSITORY_SCHEMA, }); console.log('Copying plugins'); diff --git a/src/build/repository/constants.ts b/src/build/repository/constants.ts new file mode 100644 index 0000000..3d9b8b2 --- /dev/null +++ b/src/build/repository/constants.ts @@ -0,0 +1 @@ +export const REPOSITORY_SCHEMA = 'https://squeebot.lunasqu.ee/pkg/repository.schema.json'; diff --git a/src/build/repository/create.ts b/src/build/repository/create.ts index 12fef7b..f2e5a1f 100644 --- a/src/build/repository/create.ts +++ b/src/build/repository/create.ts @@ -6,6 +6,7 @@ import { NPMExecutor } from '@squeebot/core/lib/npm'; import { defaultEnvironment } from '../default/environment.default'; import { gitignore } from '../default/gitignore.default'; import { tsConfig } from '../default/tsconfig.default'; +import { REPOSITORY_SCHEMA } from './constants'; /** * Create a new repository, complete with typescript and git. @@ -63,6 +64,7 @@ export async function newRepository( name, plugins: [], typescript, + $schema: REPOSITORY_SCHEMA, }, { spaces: 2 }); console.log('\nDone! Your repository "%s" lives at:', name, location);