Add context when prompting for the keycloak version number
This commit is contained in:
parent
60fcb5fe10
commit
7fc6f7a7ae
@ -14,6 +14,8 @@ export async function command(params: { cliCommandOptions: CliCommandOptions })
|
|||||||
|
|
||||||
const { log } = getLogger({ "isSilent": buildOptions.isSilent });
|
const { log } = getLogger({ "isSilent": buildOptions.isSilent });
|
||||||
|
|
||||||
|
console.log("Select the Keycloak version from which you want to download the builtins theme:");
|
||||||
|
|
||||||
const { keycloakVersion } = await promptKeycloakVersion({
|
const { keycloakVersion } = await promptKeycloakVersion({
|
||||||
"startingFromMajor": undefined
|
"startingFromMajor": undefined
|
||||||
});
|
});
|
||||||
|
@ -28,7 +28,10 @@ export async function command(params: { cliCommandOptions: CliCommandOptions })
|
|||||||
process.exit(-1);
|
process.exit(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log("Initialize with the base email theme from which version of Keycloak?");
|
||||||
|
|
||||||
const { keycloakVersion } = await promptKeycloakVersion({
|
const { keycloakVersion } = await promptKeycloakVersion({
|
||||||
|
// NOTE: This is arbitrary
|
||||||
"startingFromMajor": 17
|
"startingFromMajor": 17
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
import { getLatestsSemVersionedTagFactory } from "../tools/octokit-addons/getLatestsSemVersionedTag";
|
import { getLatestsSemVersionedTagFactory } from "../tools/octokit-addons/getLatestsSemVersionedTag";
|
||||||
import { Octokit } from "@octokit/rest";
|
import { Octokit } from "@octokit/rest";
|
||||||
import cliSelect from "cli-select";
|
import cliSelect from "cli-select";
|
||||||
import { lastKeycloakVersionWithAccountV1 } from "./constants";
|
|
||||||
import { SemVer } from "../tools/SemVer";
|
import { SemVer } from "../tools/SemVer";
|
||||||
|
|
||||||
export async function promptKeycloakVersion(params: { startingFromMajor: number | undefined }) {
|
export async function promptKeycloakVersion(params: { startingFromMajor: number | undefined }) {
|
||||||
@ -21,8 +20,6 @@ export async function promptKeycloakVersion(params: { startingFromMajor: number
|
|||||||
return { getLatestsSemVersionedTag };
|
return { getLatestsSemVersionedTag };
|
||||||
})();
|
})();
|
||||||
|
|
||||||
console.log("Select Keycloak version");
|
|
||||||
|
|
||||||
const semVersionedTagByMajor = new Map<number, { tag: string; version: SemVer }>();
|
const semVersionedTagByMajor = new Map<number, { tag: string; version: SemVer }>();
|
||||||
|
|
||||||
(
|
(
|
||||||
@ -45,15 +42,7 @@ export async function promptKeycloakVersion(params: { startingFromMajor: number
|
|||||||
semVersionedTagByMajor.set(semVersionedTag.version.major, semVersionedTag);
|
semVersionedTagByMajor.set(semVersionedTag.version.major, semVersionedTag);
|
||||||
});
|
});
|
||||||
|
|
||||||
const lastMajorVersions = Array.from(semVersionedTagByMajor.values()).map(({ tag: version }) => {
|
const lastMajorVersions = Array.from(semVersionedTagByMajor.values()).map(({ tag }) => tag);
|
||||||
let out = version;
|
|
||||||
|
|
||||||
if (version === lastKeycloakVersionWithAccountV1) {
|
|
||||||
out += " (last version with account v1 built in)";
|
|
||||||
}
|
|
||||||
|
|
||||||
return out;
|
|
||||||
});
|
|
||||||
|
|
||||||
const { value } = await cliSelect<string>({
|
const { value } = await cliSelect<string>({
|
||||||
"values": lastMajorVersions
|
"values": lastMajorVersions
|
||||||
|
@ -22,6 +22,8 @@ export async function command(params: { cliCommandOptions: CliCommandOptions })
|
|||||||
|
|
||||||
const doesImplementAccountTheme = metaInfKeycloakThemes.themes.some(({ name }) => name === accountV1ThemeName);
|
const doesImplementAccountTheme = metaInfKeycloakThemes.themes.some(({ name }) => name === accountV1ThemeName);
|
||||||
|
|
||||||
|
console.log("On which version of Keycloak do you want to test your theme?");
|
||||||
|
|
||||||
const { keycloakVersion, keycloakMajorNumber } = await (async function getKeycloakMajor(): Promise<{
|
const { keycloakVersion, keycloakMajorNumber } = await (async function getKeycloakMajor(): Promise<{
|
||||||
keycloakVersion: string;
|
keycloakVersion: string;
|
||||||
keycloakMajorNumber: number;
|
keycloakMajorNumber: number;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user