33 lines
685 B
JavaScript
33 lines
685 B
JavaScript
const esbuild = require("esbuild");
|
|
|
|
const production = process.argv.includes('--production');
|
|
const watch = process.argv.includes('--watch');
|
|
|
|
async function main() {
|
|
const ctx = await esbuild.context({
|
|
entryPoints: [
|
|
'src/index.ts'
|
|
],
|
|
bundle: true,
|
|
format: 'cjs',
|
|
minify: production,
|
|
sourcemap: !production,
|
|
sourcesContent: false,
|
|
platform: 'node',
|
|
outfile: 'dist/index.js',
|
|
external: ['@actions/core'],
|
|
logLevel: 'silent',
|
|
});
|
|
if (watch) {
|
|
await ctx.watch();
|
|
} else {
|
|
await ctx.rebuild();
|
|
await ctx.dispose();
|
|
}
|
|
}
|
|
|
|
main().catch(e => {
|
|
console.error(e);
|
|
process.exit(1);
|
|
});
|