Add Security & compliance group to GitHub webhook. (#33850)

<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #33848



<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- New Features
- Added support for the Security & Compliance project within the GitHub
integration, enabling tracking and visibility alongside existing
projects.

- Refactor
- Streamlined project mapping logic to improve consistency when
processing updates from GitHub; behavior for existing projects remains
unchanged.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
Victor Lyuboslavsky
2025-10-06 13:44:03 -05:00
committed by GitHub
parent 292c23497f
commit 6eefc8ecb5
2 changed files with 11 additions and 27 deletions
+9 -26
View File
@@ -748,6 +748,7 @@ module.exports = {
* - Orchestration
* - MDM
* - Software
* - Security & compliance
*
* Status transitions tracked:
*
@@ -1172,19 +1173,10 @@ module.exports = {
return Math.max(0, Math.floor(diffMs / 1000));
});
// Determine project name
let projectName = '';
switch (projectNumber) {
case sails.config.custom.githubProjectsV2.projects.orchestration:
projectName = 'orchestration';
break;
case sails.config.custom.githubProjectsV2.projects.mdm:
projectName = 'mdm';
break;
case sails.config.custom.githubProjectsV2.projects.software:
projectName = 'software';
break;
}
// Determine project name by reverse lookup
const projectName = Object.keys(sails.config.custom.githubProjectsV2.projects).find(
key => sails.config.custom.githubProjectsV2.projects[key] === projectNumber
) || '';
// Prepare QA ready data
const qaReadyData = {
@@ -1403,19 +1395,10 @@ module.exports = {
return Math.max(0, Math.floor(diffMs / 1000));
});
// Determine project name
let projectName = '';
switch (projectNumber) {
case sails.config.custom.githubProjectsV2.projects.orchestration:
projectName = 'orchestration';
break;
case sails.config.custom.githubProjectsV2.projects.mdm:
projectName = 'mdm';
break;
case sails.config.custom.githubProjectsV2.projects.software:
projectName = 'software';
break;
}
// Determine project name by reverse lookup
const projectName = Object.keys(sails.config.custom.githubProjectsV2.projects).find(
key => sails.config.custom.githubProjectsV2.projects[key] === projectNumber
) || '';
// Prepare release ready data
const releaseReadyData = {
+2 -1
View File
@@ -416,7 +416,8 @@ module.exports.custom = {
projects: {
orchestration: 71,
mdm: 58,
software: 70
software: 70,
'security-compliance': 97
},
excludeWeekends: true
},