mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-04 21:24:32 +02:00
add(ci:danger) Check MR area labels
This commit is contained in:
@@ -9,7 +9,7 @@ async function runChecks() {
|
|||||||
// Checks for merge request description
|
// Checks for merge request description
|
||||||
require("./mrDescriptionLongEnough.js")();
|
require("./mrDescriptionLongEnough.js")();
|
||||||
require("./mrDescriptionHasReleaseNotes.js")();
|
require("./mrDescriptionHasReleaseNotes.js")();
|
||||||
await require('./mrDescriptionJiraLinks.js')();
|
await require("./mrDescriptionJiraLinks.js")();
|
||||||
|
|
||||||
// Checks for documentation
|
// Checks for documentation
|
||||||
require("./mrDocsTranslation.js")();
|
require("./mrDocsTranslation.js")();
|
||||||
@@ -21,6 +21,9 @@ async function runChecks() {
|
|||||||
// Checks for MR code
|
// Checks for MR code
|
||||||
require("./mrSizeTooLarge.js")();
|
require("./mrSizeTooLarge.js")();
|
||||||
|
|
||||||
|
// Checks for MR area labels
|
||||||
|
await require("./mrAreaLabels.js")();
|
||||||
|
|
||||||
// Add success log if no issues
|
// Add success log if no issues
|
||||||
if (
|
if (
|
||||||
results.fails.length === 0 &&
|
results.fails.length === 0 &&
|
||||||
|
20
.gitlab/dangerjs/mrAreaLabels.js
Normal file
20
.gitlab/dangerjs/mrAreaLabels.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
/**
|
||||||
|
* Check if MR has area labels (light blue labels)
|
||||||
|
*
|
||||||
|
* @dangerjs WARN
|
||||||
|
*/
|
||||||
|
module.exports = async function () {
|
||||||
|
const projectId = 103; // ESP-IDF
|
||||||
|
const areaLabelColor = "#d2eBFA";
|
||||||
|
const projectLabels = await danger.gitlab.api.Labels.all(projectId); // Get all project labels
|
||||||
|
const areaLabels = projectLabels
|
||||||
|
.filter((label) => label.color === areaLabelColor)
|
||||||
|
.map((label) => label.name); // Filter only area labels
|
||||||
|
const mrLabels = danger.gitlab.mr.labels; // Get MR labels
|
||||||
|
|
||||||
|
if (!mrLabels.some((label) => areaLabels.includes(label))) {
|
||||||
|
warn(
|
||||||
|
`Please add some [area labels](${process.env.DANGER_GITLAB_HOST}/espressif/esp-idf/-/labels) to this MR.`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
Reference in New Issue
Block a user