-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjust.config.ts
More file actions
35 lines (35 loc) · 1.29 KB
/
just.config.ts
File metadata and controls
35 lines (35 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import { argv, parallel, series, task } from "just-scripts";
import {
CopyTaskParameters,
cleanTask,
cleanCollateralTask,
copyTask,
coreLint,
setupEnvironment,
zipTask,
STANDARD_CLEAN_PATHS,
DEFAULT_CLEAN_DIRECTORIES,
getOrThrowFromProcess,
watchTask,
} from "@minecraft/core-build-tasks";
import path from "path";
setupEnvironment(path.resolve(__dirname, ".env"));
const projectName = getOrThrowFromProcess("PROJECT_NAME");
const copyTaskOptions: CopyTaskParameters = {
copyToBehaviorPacks: [],
copyToScripts: [],
copyToResourcePacks: [`./resource_packs/${projectName}`],
};
task("lint", coreLint(["resource_packs/**/*.json"], argv().fix));
task("clean-local", cleanTask(DEFAULT_CLEAN_DIRECTORIES));
task("clean-collateral", cleanCollateralTask(STANDARD_CLEAN_PATHS));
task("clean", parallel("clean-local", "clean-collateral"));
task("copyArtifacts", copyTask(copyTaskOptions));
task("package", series("clean-collateral", "copyArtifacts"));
task("local-deploy", watchTask(["resource_packs/**/*.{json,lang,tga,ogg,png}"], series("clean-local", "package")));
task(
"createMcpackFile",
zipTask(`./dist/packages/${projectName}.mcpack`, [{ contents: [`./resource_packs/${projectName}`] }])
);
task("mcpack", series("clean-local", "createMcpackFile"));
task("test", parallel("mcpack", "lint"));