publish new versions

This commit is contained in:
JonasKruckenberg 2022-05-09 09:49:42 +00:00 committed by GitHub
parent e21d218be1
commit 95f24e7835
5 changed files with 37 additions and 14 deletions

View File

@ -2,6 +2,7 @@
"tag": "beta", "tag": "beta",
"changes": [ "changes": [
".changes/chore-update-tauri.md", ".changes/chore-update-tauri.md",
".changes/fix-artifact-detection.md",
".changes/fix-build-args.md", ".changes/fix-build-args.md",
".changes/fix-cli-on-platforms.md", ".changes/fix-cli-on-platforms.md",
".changes/fix-optional-chdir.md", ".changes/fix-optional-chdir.md",

View File

@ -1,5 +1,10 @@
# Changelog # Changelog
## \[0.1.2-beta.5]
- Use proper cargo command to detect the artifact directory.
- [e21d218](https://github.com/JonasKruckenberg/tauri-build/commit/e21d218be11a5009285f6bb6b1cee5a214cec470) fix: proper target dir detection using cargo on 2022-05-09
## \[0.1.2-beta.4] ## \[0.1.2-beta.4]
- Replace execa with standard NodeJS exec. - Replace execa with standard NodeJS exec.

41
dist/index.js generated vendored
View File

@ -85,16 +85,20 @@ function buildProject(options) {
} }
if (options.runner) { if (options.runner) {
core.info(`running ${options.runner} with args: build ${args.join(' ')}`); core.info(`running ${options.runner} with args: build ${args.join(' ')}`);
yield execRunnerCmd(options.runner, ['build', ...args]); yield spawnCmd(options.runner, ['build', ...args]);
} }
else { else {
core.info(`running builtin runner with args: build ${args.join(' ')}`); core.info(`running builtin runner with args: build ${args.join(' ')}`);
yield (0, cli_1.run)(['build', ...args], ''); yield (0, cli_1.run)(['build', ...args], '');
} }
const crateDir = yield (0, tiny_glob_1.default)(`./**/Cargo.toml`).then(([manifest]) => (0, path_1.join)(process.cwd(), (0, path_1.dirname)(manifest)));
const metaRaw = yield execCmd('cargo', ['metadata', '--no-deps', '--format-version', '1'], { cwd: crateDir });
const meta = JSON.parse(metaRaw);
const targetDir = meta.target_directory;
const profile = options.debug ? 'debug' : 'release'; const profile = options.debug ? 'debug' : 'release';
const outDir = options.target const bundleDir = options.target
? `./target/${options.target}/${profile}/bundle` ? (0, path_1.join)(targetDir, options.target, profile, 'bundle')
: `./target/${profile}/bundle`; : (0, path_1.join)(targetDir, profile, 'bundle');
const macOSExts = ['app', 'app.tar.gz', 'app.tar.gz.sig', 'dmg']; const macOSExts = ['app', 'app.tar.gz', 'app.tar.gz.sig', 'dmg'];
const linuxExts = [ const linuxExts = [
'AppImage', 'AppImage',
@ -103,19 +107,17 @@ function buildProject(options) {
'deb' 'deb'
]; ];
const windowsExts = ['msi', 'msi.zip', 'msi.zip.sig']; const windowsExts = ['msi', 'msi.zip', 'msi.zip.sig'];
const artifactsLookupPattern = (0, path_1.join)(outDir, `*/*.{${[...macOSExts, linuxExts, windowsExts].join(',')}}`); const artifactsLookupPattern = (0, path_1.join)(bundleDir, `*/*.{${[...macOSExts, linuxExts, windowsExts].join(',')}}`);
core.debug(`Looking for artifacts using this pattern: ${artifactsLookupPattern}`); core.debug(`Looking for artifacts using this pattern: ${artifactsLookupPattern}`);
return (0, tiny_glob_1.default)(artifactsLookupPattern); return (0, tiny_glob_1.default)(artifactsLookupPattern, { absolute: true, filesOnly: false });
}); });
} }
exports.buildProject = buildProject; exports.buildProject = buildProject;
function execRunnerCmd(runner, args) { function spawnCmd(cmd, args, options = {}) {
return __awaiter(this, void 0, void 0, function* () { return __awaiter(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const child = (0, child_process_1.spawn)(runner, args, { stdio: 'inherit', shell: true }); const child = (0, child_process_1.spawn)(cmd, args, Object.assign(Object.assign({}, options), { stdio: ['pipe', 'inherit', 'inherit'], shell: true }));
child.on('exit', (exitCode, signal) => { child.on('exit', () => resolve);
resolve({ exitCode, signal });
});
child.on('error', error => { child.on('error', error => {
reject(error); reject(error);
}); });
@ -127,6 +129,21 @@ function execRunnerCmd(runner, args) {
}); });
}); });
} }
function execCmd(cmd, args, options) {
return __awaiter(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => {
(0, child_process_1.exec)(`${cmd} ${args.join(' ')}`, Object.assign(Object.assign({}, options), { encoding: 'utf-8' }), (error, stdout, stderr) => {
if (error) {
console.error(`Failed to execute cmd ${cmd} with args: ${args.join(' ')}. reason: ${error}`);
reject(stderr);
}
else {
resolve(stdout);
}
});
});
});
}
/***/ }), /***/ }),
@ -186,7 +203,7 @@ function run() {
target: core.getInput('target'), target: core.getInput('target'),
debug: core.getBooleanInput('debug') debug: core.getBooleanInput('debug')
}); });
core.setOutput('artifacts', artifacts.join('\n')); core.setOutput('artifacts', artifacts);
} }
catch (error) { catch (error) {
if (error instanceof Error) if (error instanceof Error)

2
dist/index.js.map generated vendored

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{ {
"name": "tauri-build", "name": "tauri-build",
"version": "0.1.2-beta.4", "version": "0.1.2-beta.5",
"description": "TypeScript template action", "description": "TypeScript template action",
"main": "lib/main.js", "main": "lib/main.js",
"scripts": { "scripts": {