[FEATURE] /* Description: */ Also moves all nodejs stuff into `tools` package. Also adds a basic `CONTRIBUTING.md` file. Superseeds https://github.com/Nomi-CEu/Nomi-CEu/pull/431, which was closed as the branch needed to be renamed, due to the last two items on this list. TODO: - [x] Make it only run on master repo. - [x] Remove qb-lang-revamp branch from the events - [x] Allow workflow to run on all branches starting with test_buildscript? /* Commits: */ * Buildscript Changes * Make Contributing Docs a .md file * updateqb.yml v1 * Test QB change * Add lang file to commit file list * Another Test Change * Test with only lang path, + `./` at beginning of path * Test QB change * updateqb.yml v3 * Test QB Change * Add some debug settings * Remove debug, branch input. Switch to auto-commit action * Make activate: branches prefix `test_buildscript`, commit author GHA bot * Add branch prefix note into CONTRIBUTING.md * Make workflow only run if on master repo
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import gulp from "gulp";
|
|
import rename from "gulp-rename";
|
|
import merge from "merge-stream";
|
|
import upath from "upath";
|
|
import buildConfig from "../../buildConfig";
|
|
import { langDestDirectory, overridesFolder, sharedDestDirectory } from "../../globals";
|
|
import fs from "fs";
|
|
|
|
/**
|
|
* Checks and creates all necessary directories so we can build the client safely.
|
|
*/
|
|
async function createLangDirs() {
|
|
if (!fs.existsSync(langDestDirectory)) {
|
|
await fs.promises.mkdir(langDestDirectory, { recursive: true });
|
|
}
|
|
}
|
|
|
|
async function copyLang() {
|
|
const resourcesPath = upath.join(sharedDestDirectory, overridesFolder, "resources");
|
|
|
|
const opts = { nodir: true, base: resourcesPath };
|
|
const streams = [
|
|
gulp.src(upath.join(resourcesPath, "pack.mcmeta"), opts),
|
|
gulp.src(upath.join(resourcesPath, "**/*.lang"), opts).pipe(
|
|
rename((f) => {
|
|
f.dirname = upath.join("assets", f.dirname);
|
|
}),
|
|
),
|
|
];
|
|
|
|
return await new Promise((resolve) => {
|
|
merge(...streams)
|
|
.pipe(gulp.dest(upath.join(buildConfig.buildDestinationDirectory, langDestDirectory)))
|
|
.on("end", resolve);
|
|
});
|
|
}
|
|
|
|
export default gulp.series(createLangDirs, copyLang);
|