mirror of
https://github.com/renovatebot/renovate.git
synced 2025-01-12 15:06:27 +00:00
39 lines
971 B
JavaScript
39 lines
971 B
JavaScript
import got from 'got';
|
|
import shell from 'shelljs';
|
|
import { options } from './utils/options.mjs';
|
|
|
|
const version = options.release;
|
|
const tag = options.tag || 'latest';
|
|
const dry = options.dryRun;
|
|
|
|
shell.echo(`Dispatching version: ${version}`);
|
|
|
|
(async () => {
|
|
if (dry) {
|
|
shell.echo('DRY-RUN: done.');
|
|
return;
|
|
}
|
|
await got(
|
|
`https://api.github.com/repos/${process.env.GITHUB_REPOSITORY}/dispatches`,
|
|
{
|
|
headers: {
|
|
'user-agent': 'Renovate release helper',
|
|
authorization: `token ${process.env.GITHUB_TOKEN}`,
|
|
},
|
|
method: 'POST',
|
|
json: {
|
|
event_type: 'renovate-release',
|
|
// max 10 keys here, https://github.com/peter-evans/repository-dispatch#client-payload
|
|
client_payload: {
|
|
sha: process.env.GITHUB_SHA,
|
|
ref: process.env.GITHUB_REF,
|
|
version,
|
|
tag,
|
|
},
|
|
},
|
|
}
|
|
);
|
|
})().catch((e) => {
|
|
// Ignore for now
|
|
shell.echo(e.toString());
|
|
});
|