Skip to content

Commit 2f62977

Browse files
authored
Refresh OX Security PR comment banner and home page banner (#8692)
* ui: refresh OX Security PR comment banner and home page banner - New OX Security banner for PR comments using current OX visual identity (dark navy, lime accent, official wordmark, Satoshi font), rendered at 2x with transparent corners - Home page banner now highlights v10, AI coding agents compliance, and up-to-date download/usage figures - Align banner alt text: 'graciously provided' -> 'provided' * [automation] Auto-update linters version, help and documentation * docs: single coding-agents mention in README intro, link to Coding Agents page instead of npx skills command * docs: link Coding Agents mention in generated welcome phrase to its documentation page * [MegaLinter] Apply linters fixes * docs: uniform centered platform and agent icon rows, add observability provider icons, official OX logo in home banner - Platform and coding-agent icons in the README welcome phrase are now rendered as centered rows with a uniform 40px height (generated by build.py), fixing inconsistent sizes and wrapping - Fix stray '>' baked into the platform icon URLs - Add Datadog, New Relic and Elastic icons, each linking to its observability provider page (Grafana now too) - megalinter-banner.png now displays the official OX Security wordmark instead of plain text * docs: use colored official agent icons, white tile behind dark-only marks - Windsurf, Roo Code and Kilo Code now use their official colored logos - Cline and Goose (officially black marks) are placed on a white rounded tile so they remain visible on dark backgrounds --------- Co-authored-by: nvuillam <17500430+nvuillam@users.noreply.github.com>
1 parent 3b8c632 commit 2f62977

36 files changed

Lines changed: 607 additions & 499 deletions

‎.automation/build.py‎

Lines changed: 34 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -1043,44 +1043,42 @@ def generate_documentation():
10431043
+ "and is **ready to use out of the box** as a GitHub Action or with any CI system. "
10441044
+ "It is **highly configurable** and **free for all uses**.\n\n"
10451045
+ "MegaLinter has **native integrations** with popular CI/CD tools "
1046-
+ "and is compliant with most **Coding Agents**.\n\n"
1047-
+ "[![GitHub]("
1048-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/github.png?raw=true>)]("
1049-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitHubCommentReporter.md)\n"
1050-
+ "[![GitLab]("
1051-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/gitlab.png?raw=true>)]("
1052-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/GitlabCommentReporter.md)\n"
1053-
+ "[![Azure]("
1054-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/azure.png?raw=true>)]("
1055-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/AzureCommentReporter.md)\n"
1056-
+ "[![Bitbucket]("
1057-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/bitbucket.png?raw=true>)]("
1058-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/BitbucketCommentReporter.md)\n"
1059-
+ "[![Jenkins]("
1060-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/jenkins.png?raw=true>)]("
1061-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/install-jenkins.md)\n"
1062-
+ "[![Drone]("
1063-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/drone.png?raw=true>)]("
1064-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/install-drone.md)\n"
1065-
+ "[![Concourse]("
1066-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/concourse.png?raw=true>)]("
1067-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/install-concourse.md)\n"
1068-
+ "[![Docker]("
1069-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/docker.png?raw=true>)]("
1070-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/install-docker.md)\n"
1071-
+ "[![SARIF]("
1072-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/sarif.png?raw=true>)]("
1073-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/SarifReporter.md)\n"
1074-
+ "[![Grafana]("
1075-
+ "https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/grafana.png?raw=true>)]("
1076-
+ "https://github.com/oxsecurity/megalinter/tree/main/docs/reporters/ApiReporter.md)\n\n"
1046+
+ "and is compliant with most "
1047+
+ "[**Coding Agents**](https://megalinter.io/latest/coding-agents/).\n\n"
1048+
+ '<div align="center">\n'
10771049
+ "\n".join(
1078-
'[<img src="https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/agents/'
1050+
'<a href="https://github.com/oxsecurity/megalinter/tree/main/docs/'
1051+
+ doc_page
1052+
+ '"><img src="https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/integrations/'
10791053
+ icon
10801054
+ '.png?raw=true" alt="'
10811055
+ label
1082-
+ '" height="40" style="height:40px">]'
1083-
+ "(https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md)"
1056+
+ '" height="40" style="height:40px;vertical-align:middle;margin:4px"></a>'
1057+
for icon, label, doc_page in [
1058+
("github", "GitHub", "reporters/GitHubCommentReporter.md"),
1059+
("gitlab", "GitLab", "reporters/GitlabCommentReporter.md"),
1060+
("azure", "Azure", "reporters/AzureCommentReporter.md"),
1061+
("bitbucket", "Bitbucket", "reporters/BitbucketCommentReporter.md"),
1062+
("jenkins", "Jenkins", "install-jenkins.md"),
1063+
("drone", "Drone", "install-drone.md"),
1064+
("concourse", "Concourse", "install-concourse.md"),
1065+
("docker", "Docker", "install-docker.md"),
1066+
("sarif", "SARIF", "reporters/SarifReporter.md"),
1067+
("grafana", "Grafana", "observability/grafana.md"),
1068+
("datadog", "Datadog", "observability/datadog.md"),
1069+
("newrelic", "New Relic", "observability/newrelic.md"),
1070+
("elastic", "Elastic", "observability/elastic.md"),
1071+
]
1072+
)
1073+
+ "\n</div>\n\n"
1074+
+ '<div align="center">\n'
1075+
+ "\n".join(
1076+
'<a href="https://github.com/oxsecurity/megalinter/tree/main/docs/coding-agents.md">'
1077+
+ '<img src="https://github.com/oxsecurity/megalinter/blob/main/docs/assets/icons/agents/'
1078+
+ icon
1079+
+ '.png?raw=true" alt="'
1080+
+ label
1081+
+ '" height="40" style="height:40px;vertical-align:middle;margin:4px"></a>'
10841082
for icon, label in [
10851083
("claude", "Claude Code"),
10861084
("cursor", "Cursor"),
@@ -1099,7 +1097,7 @@ def generate_documentation():
10991097
("qwen-code", "Qwen Code"),
11001098
]
11011099
)
1102-
+ "\n\n"
1100+
+ "\n</div>\n\n"
11031101
)
11041102
# Update README.md file
11051103
replace_in_file(
@@ -3502,7 +3500,7 @@ def finalize_doc_build():
35023500
"<!-- mega-linter-badges-start -->",
35033501
"<!-- mega-linter-badges-end -->",
35043502
"""![GitHub release](https://img.shields.io/github/v/release/oxsecurity/megalinter?sort=semver&color=%23FD80CD)
3505-
[![Docker Pulls](https://img.shields.io/badge/docker%20pulls-16.5M-blue?color=%23FD80CD)](https://megalinter.io/flavors/)
3503+
[![Docker Pulls](https://img.shields.io/badge/docker%20pulls-16.6M-blue?color=%23FD80CD)](https://megalinter.io/flavors/)
35063504
[![Downloads/week](https://img.shields.io/npm/dw/mega-linter-runner.svg?color=%23FD80CD)](https://npmjs.org/package/mega-linter-runner)
35073505
[![Coding Agents](https://img.shields.io/badge/Coding%20Agents-compatible-%23FD80CD?logo=githubcopilot&logoColor=white)](https://megalinter.io/latest/coding-agents/)
35083506
[![GitHub stars](https://img.shields.io/github/stars/oxsecurity/megalinter?cacheSeconds=3600&color=%23FD80CD)](https://github.com/oxsecurity/megalinter/stargazers/)

‎.automation/generated/flavors-stats.json‎

Lines changed: 38 additions & 38 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)