1
0
mirror of https://github.com/laurent22/joplin.git synced 2024-11-30 08:26:59 +02:00
joplin/gulpfile.js

45 lines
1.8 KiB
JavaScript
Raw Normal View History

2020-02-17 22:55:09 +02:00
const gulp = require('gulp');
2020-11-05 18:58:23 +02:00
const utils = require('./packages/tools/gulp/utils');
2020-02-17 22:55:09 +02:00
const tasks = {
2020-11-05 18:58:23 +02:00
updateIgnoredTypeScriptBuild: require('./packages/tools/gulp/tasks/updateIgnoredTypeScriptBuild'),
buildCommandIndex: require('./packages/tools/gulp/tasks/buildCommandIndex'),
2020-11-05 18:58:23 +02:00
completePublishAll: {
fn: async () => {
2023-02-26 14:33:59 +02:00
await utils.execCommandVerbose('git', ['add', '-A']);
await utils.execCommandVerbose('git', ['commit', '-m', 'Releasing sub-packages']);
// Lerna does some unnecessary auth check that doesn't work with
// automation tokens, thus the --no-verify-access. Automation token
// is still used for access when publishing even with this flag
// (publishing would fail otherwise).
// https://github.com/lerna/lerna/issues/2788
await utils.execCommandVerbose('lerna', ['publish', 'from-package', '-y', '--no-verify-access']);
2023-02-26 14:17:17 +02:00
await utils.execCommandVerbose('yarn', ['install']);
await utils.execCommandVerbose('git', ['add', '-A']);
2023-02-26 14:33:59 +02:00
await utils.execCommandVerbose('git', ['commit', '-m', 'Lock file']);
await utils.execCommandVerbose('git', ['push']);
2020-11-05 18:58:23 +02:00
},
},
build: {
fn: async () => {
// Building everything in parallel seems to be unreliable on CI as
// certain scripts randomly fail with missing files or folder, or
// cannot delete certain directories (eg. copyPluginAssets or
// copyApplicationAssets). Because of this, on CI, we run the build
// sequencially. Locally we run it in parallel, which is much
// faster, especially when having to rebuild after adding a
// dependency.
if (process.env.BUILD_SEQUENCIAL === '1') {
await utils.execCommandVerbose('yarn', ['run', 'buildSequential']);
} else {
await utils.execCommandVerbose('yarn', ['run', 'buildParallel']);
}
},
},
2020-02-17 22:55:09 +02:00
};
utils.registerGulpTasks(gulp, tasks);