31 lines
825 B
JavaScript
31 lines
825 B
JavaScript
const fetchData = require('./fetchData');
|
|
|
|
module.exports = function (context, options) {
|
|
const { siteConfig, isBuild } = context;
|
|
|
|
// Fetch GitHub releases and generate markdown files
|
|
fetchData(siteConfig)
|
|
.then(() => {
|
|
console.log('Changelog data fetched successfully.');
|
|
})
|
|
.catch((error) => {
|
|
console.error('Error fetching GitHub releases:', error.message);
|
|
});
|
|
|
|
// Hook into Docusaurus lifecycle events
|
|
return {
|
|
name: 'changelog-plugin',
|
|
async onPreBuild() {
|
|
if (isBuild) {
|
|
// Fetch GitHub releases and generate markdown files during the build
|
|
// await fetchData(siteConfig);
|
|
}
|
|
},
|
|
|
|
async onPostBuild() {
|
|
// If you need additional actions after the build, you can include them here.
|
|
await fetchData(siteConfig);
|
|
},
|
|
};
|
|
};
|