A couple tweaks to the update command

This commit is contained in:
Eric Allam
2023-08-22 11:50:52 +01:00
parent 979f5f88ae
commit b8d191052b
3 changed files with 1154 additions and 51 deletions
+40
View File
@@ -109,3 +109,43 @@ yarn dlx @trigger.dev/cli@latest dev
You can optionally pass the hostname if you're not running on localhost by adding
`--hostname <host>`. Example, in case your Next.js is running on 0.0.0.0: `--hostname 0.0.0.0`.
</Note>
## update Command
The `update` command will update all Trigger.dev packages to the latest version.
<CodeGroup>
```bash npm
npx @trigger.dev/cli@latest update
```
```bash pnpm
pnpm dlx @trigger.dev/cli@latest update
```
```bash yarn
yarn dlx @trigger.dev/cli@latest update
```
</CodeGroup>
## whoami Command
The `whoami` command will print out information about your current Trigger.dev project and environment, based on the API key found in your `.env` or `.env.local` file
<CodeGroup>
```bash npm
npx @trigger.dev/cli@latest whoami
```
```bash pnpm
pnpm dlx @trigger.dev/cli@latest whoami
```
```bash yarn
yarn dlx @trigger.dev/cli@latest whoami
```
</CodeGroup>
+5 -6
View File
@@ -3,10 +3,11 @@ import inquirer from "inquirer";
import { run, RunOptions } from "npm-check-updates";
import { installDependencies } from "../utils/installDependencies.js";
import { readJSONFileSync, writeJSONFile } from "../utils/fileSystem.js";
import { logger } from "../utils/logger.js";
export async function updateCommand(projectPath: string) {
const triggerDevPackage = "@trigger.dev";
const packageJSONPath = path.join(projectPath, "package.json")
const packageJSONPath = path.join(projectPath, "package.json");
const packageData = readJSONFileSync(packageJSONPath);
if (!packageData) {
@@ -31,6 +32,7 @@ export async function updateCommand(projectPath: string) {
packageData,
upgrade: true,
jsonUpgraded: true,
target: "latest",
};
// Can either give a json like package.json or just with deps and their new versions
@@ -53,7 +55,7 @@ export async function updateCommand(projectPath: string) {
// If there are no @trigger.dev packages
if (triggerPackages.length === 0) {
console.log("No @trigger.dev/* packages found in package.json.");
logger.success(`✅ All @trigger.dev/* packages are up to date.`);
return;
}
@@ -63,7 +65,7 @@ export async function updateCommand(projectPath: string) {
// If no packages require any updation
if (packagesToUpdate.length === 0) {
console.log("All @trigger.dev/* packages are up to date.");
logger.success(`All @trigger.dev/* packages are up to date.`);
return;
}
@@ -93,9 +95,6 @@ export async function updateCommand(projectPath: string) {
}
});
await writeJSONFile(packageJSONPath, newPackageJSON);
console.log("package.json updated. Reinstalling dependencies...");
await installDependencies(projectPath);
} else {
console.log("Operation canceled. No changes were made.");
}
}
+1109 -45
View File
File diff suppressed because it is too large Load Diff