diff --git a/.gitea/workflows/deliver.yml b/.gitea/workflows/deliver.yml index 7970dfe..3f854cf 100644 --- a/.gitea/workflows/deliver.yml +++ b/.gitea/workflows/deliver.yml @@ -38,7 +38,6 @@ jobs: strategy: matrix: pack: ${{ fromJson(needs.detect-changes.outputs.changed) }} - name: Generate and Check manifest of ${{ matrix.pack }} steps: - uses: actions/checkout@v4 @@ -52,5 +51,5 @@ jobs: run: | cd src/ npm install - npm run start -- "assets/${{ matrix.pack }}" + npm run start -- ${ENTRY_FOLDER} ${{ matrix.pack }} cat ../${ENTRY_FOLDER}/${{ matrix.pack }}/theme.json \ No newline at end of file diff --git a/src/build-manifest.js b/src/build-manifest.js index 1282d52..c05999c 100644 --- a/src/build-manifest.js +++ b/src/build-manifest.js @@ -5,11 +5,18 @@ const { exit } = require("process"); // Fetch envs to target the right folder +const [argRoot, argSlug] = process.argv.slice(2); const workDir = process.env["CI_PROJECT_DIR"]; -const root = process.env["ENTRY_FOLDER"]; -const slug = process.env["PACKAGE_NAME"]; -if (!workDir || !slug || !root) exit(1); -let workingDirectory = path.join(workDir, root, slug); +const root = argRoot || process.env["ENTRY_FOLDER"]; +const slug = argSlug || process.env["PACKAGE_NAME"]; +if (!workDir || !root || !slug ) { + console.error('Erreur : Les variables suivantes sont requises :'); + if (!workDir) console.error('- CI_PROJECT_DIR (variable d\'environnement)'); + if (!root) console.error('- ENTRY_FOLDER (env) ou premier argument'); + if (!slug) console.error('- PACKAGE_NAME (env) ou second argument'); + exit(1); +} +const workingDirectory = path.join(workDir, root, slug); // extract metadata from them fs.readdir(workingDirectory, (err, files) => {