const core = require('@actions/core') const { GitHubRelease } = require('release-please/build/src/github-release') const { ReleasePRFactory } = require('release-please/build/src/release-pr-factory') const RELEASE_LABEL = 'autorelease: pending' async function main () { const token = core.getInput('token') const releaseType = core.getInput('release-type') const packageName = core.getInput('package-name') const bumpMinorPreMajor = Boolean(core.getInput('bump-minor-pre-major')) // First we check for any merged release PRs (PRs merged with the label // "autorelease: pending"): const gr = new GitHubRelease({ label: RELEASE_LABEL, repoUrl: process.env.GITHUB_REPOSITORY, packageName, token }) const releaseCreated = await gr.createRelease() if (releaseCreated) core.setOutput('release_created', true) // Next we check for PRs merged since the last release, and groom the // release PR: const release = ReleasePRFactory.buildStatic(releaseType, { packageName: packageName, apiUrl: 'https://api.github.com', repoUrl: process.env.GITHUB_REPOSITORY, token: token, label: RELEASE_LABEL, bumpMinorPreMajor: bumpMinorPreMajor }) await release.run() } main().catch(err => { core.setFailed(`release-please failed: ${err.message}`) })