Skip to content

Commit 5dd7b65

Browse files
authored
chore: map old env vars in legacy package (#428)
1 parent ae89345 commit 5dd7b65

File tree

6 files changed

+65
-27
lines changed

6 files changed

+65
-27
lines changed

.changeset/dirty-phones-exist.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
"lingo.dev": minor
3+
"replexica": minor
4+
---
5+
6+
map old env vars

action.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ runs:
1010
using: "docker"
1111
image: "action/Dockerfile"
1212
env:
13-
REPLEXICA_API_KEY: ${{ inputs.api-key }}
14-
REPLEXICA_PULL_REQUEST: ${{ inputs.pull-request }}
15-
REPLEXICA_COMMIT_MESSAGE: ${{ inputs.commit-message }}
16-
REPLEXICA_PULL_REQUEST_TITLE: ${{ inputs.pull-request-title }}
17-
REPLEXICA_WORKING_DIRECTORY: ${{ inputs.working-directory }}
13+
LINGODOTDEV_API_KEY: ${{ inputs.api-key }}
14+
LINGODOTDEV_PULL_REQUEST: ${{ inputs.pull-request }}
15+
LINGODOTDEV_COMMIT_MESSAGE: ${{ inputs.commit-message }}
16+
LINGODOTDEV_PULL_REQUEST_TITLE: ${{ inputs.pull-request-title }}
17+
LINGODOTDEV_WORKING_DIRECTORY: ${{ inputs.working-directory }}
1818

1919
inputs:
2020
api-key:

action/src/platforms/_base.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@ export abstract class PlatformKit<PlatformConfig extends BasePlatformConfig = Ba
2525

2626
get config() {
2727
const env = Z.object({
28-
REPLEXICA_API_KEY: Z.string(),
29-
REPLEXICA_PULL_REQUEST: Z.preprocess((val) => val === "true" || val === true, Z.boolean()),
30-
REPLEXICA_COMMIT_MESSAGE: Z.string(),
31-
REPLEXICA_PULL_REQUEST_TITLE: Z.string(),
32-
REPLEXICA_WORKING_DIRECTORY: Z.string().optional().default("."),
28+
LINGODOTDEV_API_KEY: Z.string(),
29+
LINGODOTDEV_PULL_REQUEST: Z.preprocess((val) => val === "true" || val === true, Z.boolean()),
30+
LINGODOTDEV_COMMIT_MESSAGE: Z.string(),
31+
LINGODOTDEV_PULL_REQUEST_TITLE: Z.string(),
32+
LINGODOTDEV_WORKING_DIRECTORY: Z.string().optional().default("."),
3333
}).parse(process.env);
3434

3535
return {
36-
replexicaApiKey: env.REPLEXICA_API_KEY,
37-
isPullRequestMode: env.REPLEXICA_PULL_REQUEST,
38-
commitMessage: env.REPLEXICA_COMMIT_MESSAGE,
39-
pullRequestTitle: env.REPLEXICA_PULL_REQUEST_TITLE,
40-
workingDir: env.REPLEXICA_WORKING_DIRECTORY,
36+
replexicaApiKey: env.LINGODOTDEV_API_KEY,
37+
isPullRequestMode: env.LINGODOTDEV_PULL_REQUEST,
38+
commitMessage: env.LINGODOTDEV_COMMIT_MESSAGE,
39+
pullRequestTitle: env.LINGODOTDEV_PULL_REQUEST_TITLE,
40+
workingDir: env.LINGODOTDEV_WORKING_DIRECTORY,
4141
};
4242
}
4343
}

legacy/cli/bin/cli.mjs

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,29 @@
22

33
import CLI from "lingo.dev/cli";
44

5-
console.warn('\x1b[33m%s\x1b[0m', `
5+
const envVarConfigWarning = process.env.LINGODOTDEV_API_KEY
6+
? "\nThis version is not compatible with LINGODOTDEV_API_KEY env variable."
7+
: "";
8+
9+
console.warn(
10+
"\x1b[33m%s\x1b[0m",
11+
`
612
⚠️ WARNING: NEW PACKAGE AVAILABLE ⚠️
7-
=======================================
8-
This CLI version is deprecated.
13+
================================================================================
14+
This CLI version is deprecated.${envVarConfigWarning}
915
Please use lingo.dev instead:
1016
1117
npx lingo.dev@latest
1218
1319
Visit https://lingo.dev for more information.
14-
=======================================
15-
`);
20+
================================================================================
21+
`,
22+
);
23+
24+
process.env.LINGODOTDEV_API_KEY = process.env.REPLEXICA_API_KEY;
25+
process.env.LINGODOTDEV_PULL_REQUEST = process.env.REPLEXICA_PULL_REQUEST;
26+
process.env.LINGODOTDEV_PULL_REQUEST_TITLE = process.env.REPLEXICA_PULL_REQUEST_TITLE;
27+
process.env.LINGODOTDEV_COMMIT_MESSAGE = process.env.REPLEXICA_COMMIT_MESSAGE;
28+
process.env.LINGODOTDEV_WORKING_DIRECTORY = process.env.REPLEXICA_WORKING_DIRECTORY;
1629

1730
await CLI.parseAsync(process.argv);

packages/cli/src/cli/cli/auth.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Press Enter to open the browser for authentication.
5656
5757
---
5858
59-
Having issues? Put REPLEXICA_API_KEY in your .env file instead.
59+
Having issues? Put LINGODOTDEV_API_KEY in your .env file instead.
6060
`.trim() + "\n",
6161
);
6262

packages/cli/src/cli/utils/settings.ts

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ export function getSettings(explicitApiKey: string | undefined): CliSettings {
1212
const systemFile = _loadSystemFile();
1313
const defaults = _loadDefaults();
1414

15+
_legacyEnvVarWarning();
16+
1517
return {
1618
auth: {
17-
apiKey: explicitApiKey || env.REPLEXICA_API_KEY || systemFile.auth?.apiKey || defaults.auth.apiKey,
18-
apiUrl: env.REPLEXICA_API_URL || systemFile.auth?.apiUrl || defaults.auth.apiUrl,
19-
webUrl: env.REPLEXICA_WEB_URL || systemFile.auth?.webUrl || defaults.auth.webUrl,
19+
apiKey: explicitApiKey || env.LINGODOTDEV_API_KEY || systemFile.auth?.apiKey || defaults.auth.apiKey,
20+
apiUrl: env.LINGODOTDEV_API_URL || systemFile.auth?.apiUrl || defaults.auth.apiUrl,
21+
webUrl: env.LINGODOTDEV_WEB_URL || systemFile.auth?.webUrl || defaults.auth.webUrl,
2022
},
2123
};
2224
}
@@ -47,9 +49,9 @@ function _loadDefaults(): CliSettings {
4749

4850
function _loadEnv() {
4951
return Z.object({
50-
REPLEXICA_API_KEY: Z.string().optional(),
51-
REPLEXICA_API_URL: Z.string().optional(),
52-
REPLEXICA_WEB_URL: Z.string().optional(),
52+
LINGODOTDEV_API_KEY: Z.string().optional(),
53+
LINGODOTDEV_API_URL: Z.string().optional(),
54+
LINGODOTDEV_WEB_URL: Z.string().optional(),
5355
})
5456
.passthrough()
5557
.parse(process.env);
@@ -83,3 +85,20 @@ function _getSettingsFilePath(): string {
8385
const settingsFilePath = path.join(homedir, settingsFile);
8486
return settingsFilePath;
8587
}
88+
89+
function _legacyEnvVarWarning() {
90+
const env = _loadEnv();
91+
92+
if (env.REPLEXICA_API_KEY && !env.LINGODOTDEV_API_KEY) {
93+
console.warn(
94+
"\x1b[33m%s\x1b[0m",
95+
`
96+
⚠️ WARNING: REPLEXICA_API_KEY env var is deprecated ⚠️
97+
===========================================================
98+
99+
Please use LINGODOTDEV_API_KEY instead.
100+
===========================================================
101+
`,
102+
);
103+
}
104+
}

0 commit comments

Comments
 (0)