Add nxapi-auth client identifiers in CI

This commit is contained in:
Samuel Elliott 2025-09-01 02:15:04 +01:00
parent a281729a18
commit a53721f27c
No known key found for this signature in database
GPG Key ID: 8420C7CDE43DC4D6
4 changed files with 16 additions and 1 deletions

View File

@ -11,7 +11,7 @@ build:
stage: build
script:
- npx tsc
# Uses CI_COMMIT_TAG
# Uses CI_COMMIT_TAG, NXAPI_AUTH_CLI_CLIENT_ID, NXAPI_AUTH_APP_CLIENT_ID
- NODE_ENV=production npx rollup --config
- node bin/nxapi.js util validate-discord-titles

View File

@ -42,4 +42,13 @@ pkg.__nxapi_git = pkg.__nxapi_git ?? {
changed_files: changed_files.length ? changed_files.split('\n') : [],
};
pkg.__nxapi_auth = process.env.NXAPI_AUTH_CLI_CLIENT_ID || process.env.NXAPI_AUTH_APP_CLIENT_ID ? {
cli: process.env.NXAPI_AUTH_CLI_CLIENT_ID ? {
client_id: process.env.NXAPI_AUTH_CLI_CLIENT_ID,
} : undefined,
app: process.env.NXAPI_AUTH_APP_CLIENT_ID ? {
client_id: process.env.NXAPI_AUTH_APP_CLIENT_ID,
} : undefined,
} : undefined;
await fs.writeFile(new URL('../../package.json', import.meta.url), JSON.stringify(pkg, null, 4) + '\n', 'utf-8');

View File

@ -57,6 +57,8 @@ const replace_options = {
'globalThis.__NXAPI_BUNDLE_GIT__': JSON.stringify(git),
'globalThis.__NXAPI_BUNDLE_RELEASE__': JSON.stringify(release),
'globalThis.__NXAPI_BUNDLE_DEFAULT_REMOTE_CONFIG__': JSON.stringify(default_remote_config),
'globalThis.__NXAPI_BUNDLE_NXAPI_AUTH_CLI_CLIENT_ID__': JSON.stringify(process.env.NXAPI_AUTH_CLI_CLIENT_ID),
'globalThis.__NXAPI_BUNDLE_NXAPI_AUTH_APP_CLIENT_ID__': JSON.stringify(process.env.NXAPI_AUTH_APP_CLIENT_ID),
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV ?? 'development'),
},
preventAssignment: true,

View File

@ -28,12 +28,16 @@ declare global {
var __NXAPI_BUNDLE_GIT__: RevisionInfo | null | undefined;
var __NXAPI_BUNDLE_RELEASE__: string | null | undefined;
var __NXAPI_BUNDLE_DEFAULT_REMOTE_CONFIG__: any | undefined;
var __NXAPI_BUNDLE_NXAPI_AUTH_CLI_CLIENT_ID__: string | undefined;
var __NXAPI_BUNDLE_NXAPI_AUTH_APP_CLIENT_ID__: string | undefined;
}
const embedded_pkg = globalThis.__NXAPI_BUNDLE_PKG__;
const embedded_git = globalThis.__NXAPI_BUNDLE_GIT__;
const embedded_release = globalThis.__NXAPI_BUNDLE_RELEASE__;
export const embedded_default_remote_config = globalThis.__NXAPI_BUNDLE_DEFAULT_REMOTE_CONFIG__;
export const embedded_nxapi_auth_cli_client_id = globalThis.__NXAPI_BUNDLE_NXAPI_AUTH_CLI_CLIENT_ID__;
export const embedded_nxapi_auth_app_client_id = globalThis.__NXAPI_BUNDLE_NXAPI_AUTH_APP_CLIENT_ID__;
//
// Package/version info