mirror of
https://github.com/JonasKruckenberg/tauri-build.git
synced 2025-08-15 05:15:06 +00:00
Merge pull request #28 from JonasKruckenberg/release
Publish New Versions
This commit is contained in:
commit
470baaf479
@ -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",
|
||||||
|
@ -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
41
dist/index.js
generated
vendored
@ -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
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
@ -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": {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user