add: about GitHub API Rate limiting

This commit is contained in:
peaceiris
2019-09-16 06:21:47 +09:00
parent baeba7a8a7
commit 846f4fed60
3 changed files with 49 additions and 37 deletions

View File

@@ -30,8 +30,10 @@ jobs:
strategy:
matrix:
hugo-version: [null, 'latest', '0.58.2']
extended: [null, false, true]
hugo-version: [null, '0.58.2']
# hugo-version: [null, 'latest', '0.58.2']
extended: [null, true]
# extended: [null, false, true]
steps:
- uses: actions/checkout@v1

View File

@@ -1,7 +1,7 @@
const XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;
function getLatestVersion() {
return new Promise((resolve) => {
return new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
const url = "https://api.github.com/repos/gohugoio/hugo/releases/latest";
xhr.open("GET", url);
@@ -15,11 +15,11 @@ function getLatestVersion() {
resolve(latestVersion);
} else {
throw new Error(`ERROR: got status ${xhr.status}`);
// reject(`ERROR: got status ${xhr.status}`);
reject(`ERROR: got status ${xhr.status}`);
}
};
});
}
module.exports = getLatestVersion;
v

View File

@@ -6,7 +6,8 @@ const getLatestVersion = require("./get-latest-version");
// most @actions toolkit packages have async methods
async function run() {
try {
getLatestVersion().then(async function(latestVersion) {
getLatestVersion().then(
async function(latestVersion) {
let hugoVersion = core.getInput("hugo-version");
if (!hugoVersion || hugoVersion === "latest") {
hugoVersion = latestVersion;
@@ -38,7 +39,16 @@ async function run() {
const hugoExtractedFolder = await tc.extractTar(hugoTarball, "/tmp");
core.debug("hugoExtractedFolder:", hugoExtractedFolder);
await io.mv(`${hugoExtractedFolder}/hugo`, hugoPath);
});
},
function(error) {
console.error(error);
console.log(
"HINT: GitHub API Rate limiting\n" +
" https://developer.github.com/v3/#rate-limiting\n" +
" Use a specific version of Hugo"
);
}
);
} catch (error) {
core.setFailed(error.message);
}