You've already forked dynamic-badges-action
52 lines
1.1 KiB
JavaScript
52 lines
1.1 KiB
JavaScript
const core = require('@actions/core');
|
|
const http = require('http');
|
|
|
|
try {
|
|
const auth = core.getInput('auth');
|
|
const gistId = core.getInput('gist-id');
|
|
const badgeName = core.getInput('badge-name');
|
|
|
|
const label = core.getInput('label');
|
|
const message = core.getInput('message');
|
|
const labelColor = core.getInput('label-color');
|
|
const color = core.getInput('color');
|
|
|
|
let description = {schemaVersion: 1, label: label, message: message};
|
|
|
|
if (labelColor != undefined) {
|
|
description.labelColor = labelColor;
|
|
}
|
|
|
|
if (color != undefined) {
|
|
description.labelColor = color;
|
|
}
|
|
|
|
let data = {files: {}};
|
|
data.files[badgeName] = {content: JSON.stringify(description)};
|
|
|
|
const options = {
|
|
host: 'api.github.com',
|
|
path: '/gists/' + gistId,
|
|
auth: 'token ' + auth,
|
|
method: 'PATCH'
|
|
};
|
|
|
|
const callback = (response) => {
|
|
let str = '';
|
|
|
|
response.on('data', (chunk) => {
|
|
str += chunk;
|
|
});
|
|
|
|
response.on('end', () => {
|
|
console.log(str);
|
|
});
|
|
};
|
|
|
|
const req = http.request(options, callback);
|
|
req.write(JSON.stringify(data));
|
|
req.end();
|
|
|
|
} catch (error) {
|
|
core.setFailed(error.message);
|
|
} |