33 lines
832 B
JavaScript
33 lines
832 B
JavaScript
// api/getLatestCommit.js
|
|
|
|
import fetch from 'node-fetch';
|
|
|
|
export default async (req, res) => {
|
|
const label = 'Latest Commit';
|
|
const username = 'NatsumeLS';
|
|
const repo = 'Gakumas-Localify-EN';
|
|
const apiUrl = `https://api.github.com/repos/${username}/${repo}/commits?per_page=1`;
|
|
|
|
try {
|
|
const response = await fetch(apiUrl);
|
|
const data = await response.json();
|
|
const latestCommitHash = data[0].sha.substring(0, 7);
|
|
|
|
res.setHeader('Content-Type', 'application/json');
|
|
res.setHeader('Cache-Control', 'no-cache');
|
|
res.status(200).json({
|
|
schemaVersion: 1,
|
|
label: label,
|
|
message: latestCommitHash,
|
|
color: 'blue'
|
|
});
|
|
} catch (error) {
|
|
res.status(500).json({
|
|
schemaVersion: 1,
|
|
label: label,
|
|
message: 'Error',
|
|
color: 'red'
|
|
});
|
|
}
|
|
};
|