mirror of
https://github.com/GoTestTools/gotestfmt-action.git
synced 2026-02-09 09:17:29 +00:00
37 lines
No EOL
1.2 KiB
JavaScript
37 lines
No EOL
1.2 KiB
JavaScript
const core = require('@actions/core');
|
|
const { Octokit } = require("@octokit/rest");
|
|
|
|
async function downloadGofmt(octokit, version, versionPrefix, org, repo) {
|
|
if (version !== "") {
|
|
if (!version.startsWith(versionPrefix)) {
|
|
throw "Specified version " + version + " does not start with required version prefix " + versionPrefix + "."
|
|
}
|
|
}
|
|
const releases = await octokit.rest.repos.listReleases({
|
|
owner: org,
|
|
repo: repo
|
|
// No pagination added, we are optimistic that there is a stable release within the first 100
|
|
// releases.
|
|
})
|
|
for (let release of releases) {
|
|
console.log(release)
|
|
}
|
|
}
|
|
|
|
try {
|
|
const versionPrefix = "v1."
|
|
const token = core.getInput('token');
|
|
const version = core.getInput('version');
|
|
const org = core.getInput("org")
|
|
const repo = core.getInput("repo")
|
|
const octokit = new Octokit({
|
|
auth: token,
|
|
})
|
|
downloadGofmt(octokit, version, versionPrefix, org, repo).then(function () {
|
|
console.log("Download successful.")
|
|
}).catch(reason => function() {
|
|
core.setFailed(reason);
|
|
})
|
|
} catch (error) {
|
|
core.setFailed(error.message);
|
|
} |