commit
950fbcdb55
@ -0,0 +1,63 @@
|
|||||||
|
{
|
||||||
|
"categories": [
|
||||||
|
{
|
||||||
|
"title": "### Guide - Features",
|
||||||
|
"labels": ["type: enhancement", "type: guide request"],
|
||||||
|
"exhaustive": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Guide - Fixes",
|
||||||
|
"labels": ["type: bug"],
|
||||||
|
"exclude_labels": ["status: non issue"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Guide - Updates",
|
||||||
|
"labels": ["status: confirmed"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Radarr - Features",
|
||||||
|
"labels": ["area: radarr", "type: enhancement"],
|
||||||
|
"exhaustive": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Radarr - Fixes",
|
||||||
|
"labels": ["area: radarr", "type: bug"],
|
||||||
|
"exclude_labels": ["status: non issue"],
|
||||||
|
"exhaustive": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Radarr - Updates",
|
||||||
|
"labels": ["area: radarr"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Sonarr - Features",
|
||||||
|
"labels": ["area: sonarr", "type: enhancement"],
|
||||||
|
"exhaustive": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Sonarr - Fixes",
|
||||||
|
"labels": ["area: sonarr", "type: bug"],
|
||||||
|
"exclude_labels": ["status: non issue"],
|
||||||
|
"exhaustive": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Sonarr - Updates",
|
||||||
|
"labels": ["area: sonarr"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"title": "### Others",
|
||||||
|
"labels": []
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"ignore_labels": ["status: declined"],
|
||||||
|
"sort": {
|
||||||
|
"order": "ASC",
|
||||||
|
"on_property": "title"
|
||||||
|
},
|
||||||
|
"template": "${{CHANGELOG}}\n${{UNCATEGORIZED}}",
|
||||||
|
"pr_template": "- [${{TITLE}}](${{URL}})",
|
||||||
|
"empty_template": "- no changes",
|
||||||
|
"base_branches": [
|
||||||
|
"master"
|
||||||
|
]
|
||||||
|
}
|
@ -0,0 +1,61 @@
|
|||||||
|
const axios = require('axios');
|
||||||
|
const fs = require('fs');
|
||||||
|
|
||||||
|
// Indentation function
|
||||||
|
function indentString(string, indentation) {
|
||||||
|
return string.split('\n').map(line => indentation + line).join('\n');
|
||||||
|
}
|
||||||
|
|
||||||
|
let contributors = '<table style="width: 100%;">\n';
|
||||||
|
let index = 0;
|
||||||
|
let page = 1;
|
||||||
|
|
||||||
|
function fetchPage() {
|
||||||
|
axios.get(`https://api.github.com/repos/FonduemangVI/Guides/contributors?per_page=100&page=${page}`)
|
||||||
|
.then((response) => {
|
||||||
|
if (response.data.length === 0) {
|
||||||
|
// No more contributors, write the file
|
||||||
|
if (index % 5 !== 0) {
|
||||||
|
contributors += '</tr>\n'; // Close the row if it's not already closed
|
||||||
|
}
|
||||||
|
contributors += '</table>\n';
|
||||||
|
contributors = indentString(contributors, '');
|
||||||
|
|
||||||
|
fs.writeFileSync('CONTRIBUTORS.md', `## Contributors\n\n<!-- readme: contributors -start -->\n${contributors}\n<!-- readme: contributors -end -->\n`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
response.data.forEach((user) => {
|
||||||
|
// Exclude bots and actions-user
|
||||||
|
if (user.type === 'Bot' || user.login.toLowerCase().includes('bot') || user.login === 'actions-user' || user.login === 'mynameisbogdan') return;
|
||||||
|
|
||||||
|
if (index % 5 === 0) {
|
||||||
|
contributors += '<tr>';
|
||||||
|
}
|
||||||
|
|
||||||
|
const userHtml = `
|
||||||
|
<td align="center">
|
||||||
|
<img src="${user.avatar_url}&v=4" style="width: 50px; border-radius: 50%;" alt="${user.login}"/>
|
||||||
|
<br />
|
||||||
|
<b><a href="${user.html_url}">${user.login}</a></b>
|
||||||
|
</td>`;
|
||||||
|
|
||||||
|
contributors += indentString(userHtml, ' ');
|
||||||
|
|
||||||
|
if ((index + 1) % 5 === 0 || index === response.data.length - 1) {
|
||||||
|
contributors += '\n</tr>\n';
|
||||||
|
}
|
||||||
|
|
||||||
|
index++;
|
||||||
|
});
|
||||||
|
|
||||||
|
// Fetch the next page
|
||||||
|
page++;
|
||||||
|
fetchPage();
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
console.error(`Could not fetch contributors: ${error}`);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
fetchPage();
|
@ -0,0 +1,31 @@
|
|||||||
|
name: Release Creation
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
|
# Build the changelog
|
||||||
|
- name: Build Changelog
|
||||||
|
id: build_changelog
|
||||||
|
uses: mikepenz/release-changelog-builder-action@v4
|
||||||
|
with:
|
||||||
|
configuration: ".github/configs/release-changelog-builder-action.json"
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
# Change the update file
|
||||||
|
- name: Modify updates.txt
|
||||||
|
uses: jaywcjlove/github-action-modify-file-content@main
|
||||||
|
with:
|
||||||
|
path: docs/updates.txt
|
||||||
|
body: "#{{date:YYYY-MM-DD HH:mm}}\n${{ steps.build_changelog.outputs.changelog }}"
|
||||||
|
openDelimiter: ""
|
||||||
|
closeDelimiter: ""
|
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue