当前位置: 首页 > article >正文

完整贡献指南:如何为endoflife.date添加新的产品支持信息

完整贡献指南如何为endoflife.date添加新的产品支持信息【免费下载链接】endoflife.dateInformative site with EoL dates of everything项目地址: https://gitcode.com/gh_mirrors/en/endoflife.date你是否想为开源项目贡献自己的力量但不知道从何开始今天我将为你详细介绍如何为 endoflife.date 项目添加新的产品支持信息。endoflife.date 是一个追踪各种产品生命周期结束日期和支持周期的信息网站帮助开发者和管理员及时了解软件、操作系统和其他技术的支持状态。为什么贡献给 endoflife.dateendoflife.date是一个非常有价值的资源它汇集了各种产品的生命周期信息让用户可以轻松查找特定版本的结束支持日期。对于系统管理员、开发者和技术决策者来说这是一个不可或缺的工具可以帮助他们做出明智的技术升级决策。通过为 endoflife.date 添加新的产品信息你不仅可以帮助整个技术社区还能学习到开源项目的工作流程和协作方式。这个项目的贡献门槛相对较低即使你不是专业开发者也能轻松参与准备工作与环境搭建在开始之前你需要克隆项目仓库并设置本地开发环境。虽然对于简单的产品信息添加你不需要运行完整的本地环境但了解整个流程还是很有帮助的。克隆仓库git clone --recurse-submodules https://gitcode.com/gh_mirrors/en/endoflife.date.git cd endoflife.date安装依赖项目使用 Jekyll 构建需要 Ruby 和 Bundler。如果你只是想添加产品信息可以跳过这一步直接在 GitHub 网页界面上操作。# 安装 bundler gem install bundler # 安装项目依赖 bundle install # 运行本地服务器 bundle exec jekyll serve --host localhost --port 4000添加新产品信息的完整步骤1. 选择合适的模板endoflife.date 使用统一的 YAML 前端元数据和 Markdown 格式来组织产品信息。你可以参考现有的产品文件作为模板比如products/ubuntu.md - 操作系统示例products/python.md - 编程语言示例products/nodejs.md - 运行时环境示例2. 创建产品文件在products/目录下创建一个新的 Markdown 文件文件名应该使用小写字母和连字符格式为产品名称.md。例如如果你要添加 MyProduct文件名应该是myproduct.md。3. 填写 YAML 前端元数据每个产品文件都以 YAML 元数据块开始包含以下重要字段必需字段title: 产品名称category: 产品类别app、database、device、framework、lang、os、server-app、service、standardpermalink: 产品页面的永久链接releases: 版本发布信息列表可选但重要的字段releasePolicyLink: 官方发布政策链接versionCommand: 检查当前版本的命令iconSlug: Simple Icons 图标标识符auto: 自动更新配置identifiers: 产品标识符用于 SBOM 工具4. 填写产品描述在 YAML 元数据之后添加产品的 Markdown 描述。描述应该包括关于产品的一行简介并链接到官方网站发布政策的简短摘要突出 EoL 政策任何其他相关信息产品信息格式详解版本信息结构每个产品的releases字段包含一个版本列表每个版本都有以下字段- releaseCycle: 1.2 # 发布周期名称必需 releaseDate: 2023-01-01 # 发布日期必需 eol: 2025-01-01 # 生命周期结束日期必需 latest: 1.2.3 # 最新版本可选 latestReleaseDate: 2023-12-01 # 最新发布日期可选 lts: true # 是否为 LTS 版本可选 eoas: 2024-01-01 # 主动支持结束日期可选 eoes: 2026-01-01 # 扩展支持结束日期可选自动更新配置endoflife.date 支持自动更新版本信息你可以配置以下自动更新方法Git 仓库: 从 Git 标签自动获取版本信息Docker Hub: 从 Docker 镜像标签获取版本npm 包: 从 npm 注册表获取版本Maven Central: 从 Maven 中央仓库获取版本DistroWatch: 从 DistroWatch 获取发行版信息例如Ubuntu 的自动更新配置在 products/ubuntu.md 中auto: methods: - distrowatch: ubuntu regex: ^Distribution Releases?: Ubuntu( Linux)? (?Pv1\d\.\d\.?\d)(, (?Pv2\d\.\d\.?\d))?(LTS|, Kubuntu.*)?$ template: {{v1}}{%if v2%}\n{{v2}}{%endif%}验证你的更改使用 JSON Schema 验证endoflife.date 提供了 JSON Schema 来验证产品文件格式。你可以在 product-schema.json 中找到完整的模式定义。对于 VSCode 用户可以配置以下设置{ files.associations: { **/products/*.md: yaml }, yaml.schemas: { ../product-schema.json: products/*.md } }使用脚本验证项目提供了bin/lint-product.sh脚本来检查产品文件格式bin/lint-product.sh products/your-product.md查看预览当你创建 Pull Request 后Netlify 会自动构建预览版本。你可以点击 Details 链接查看包含你更改的网站预览。最佳实践和注意事项1. 遵循指导原则在编写产品描述时请参考项目的 Guiding Principles确保内容风格与网站其他部分一致。2. 使用正确的日期格式所有日期都应使用 UTC 时区格式为YYYY-MM-DD。如果确切日期未知可以使用近似日期。3. 排序规则版本列表应按从新到旧的顺序排列最新的版本放在最前面。4. 标签使用标签应该有意义且一致。查看现有的 标签页面 了解已存在的标签避免创建重复或无用的标签。5. 避免特殊版本不要添加 RC、Alpha、Beta、Nightly 等非稳定版本只包含正式发布版本。常见问题解答Q: 如果产品的 EoL 日期未知怎么办A: 可以将eol字段设置为false表示该版本尚未结束支持。Q: 如何添加自定义字段A: 使用customFields配置可以添加非标准字段如运行时版本或其他自定义信息。Q: 产品图标从哪里获取A: 使用 Simple Icons 中的图标标识符确保图标与产品或供应商相关。Q: 如何测试 API 响应A: 你可以使用提供的脚本测试 API 端点确保你的更改在 API 中正确显示。贡献工作流程总结Fork 仓库- 在 GitHub 上 fork 项目创建分支- 为你的更改创建新分支添加产品- 按照上述步骤创建产品文件验证格式- 使用工具验证文件格式提交更改- 提交并推送到你的分支创建 PR- 发起 Pull Request等待审核- 项目维护者会审核你的更改合并发布- 审核通过后更改会被合并并自动部署获取帮助和支持如果你在贡献过程中遇到问题可以通过以下方式获取帮助查看详细的 CONTRIBUTING.md 文档阅读 HACKING.md 了解本地开发设置在 GitHub Discussions 中提问参考现有产品文件作为示例记住每个贡献都很重要即使只是添加一个产品的信息你也在帮助整个技术社区更好地管理软件生命周期。现在就开始你的第一个贡献吧小贴士: 在提交 Pull Request 之前确保你的产品文件通过了所有验证检查并且产品描述遵循了项目的指导原则。这将大大加快审核和合并的速度【免费下载链接】endoflife.dateInformative site with EoL dates of everything项目地址: https://gitcode.com/gh_mirrors/en/endoflife.date创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关文章:

完整贡献指南:如何为endoflife.date添加新的产品支持信息

完整贡献指南:如何为endoflife.date添加新的产品支持信息 【免费下载链接】endoflife.date Informative site with EoL dates of everything 项目地址: https://gitcode.com/gh_mirrors/en/endoflife.date 你是否想为开源项目贡献自己的力量,但不…...

LeagueAkari:如何用数据驱动你的英雄联盟竞技水平提升

LeagueAkari:如何用数据驱动你的英雄联盟竞技水平提升 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 在英雄联盟这款全球热门的竞…...

微软 Copilot 条款更新:功能拓展与合规管控并行

微软 Copilot 条款更新:明确适用范围与新增功能规则微软 Copilot 此次更新使用条款,明确了条款适用于某些 Copilot 服务和体验的具体情形。新增了关于 Copilot Actions、Copilot Labs 和购物体验的条款,还修订了行为准则,清晰界定…...

Linux打印机驱动foo2zjs全攻略:从安装到优化的完整指南

Linux打印机驱动foo2zjs全攻略:从安装到优化的完整指南 【免费下载链接】foo2zjs A linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/ 项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs 价值定位:解决Linux打印…...

重新定义交通安全研究范式:基于无人机轨迹数据的数字孪生解决方案

重新定义交通安全研究范式:基于无人机轨迹数据的数字孪生解决方案 【免费下载链接】UCF-SST-CitySim1-Dataset 项目地址: https://gitcode.com/gh_mirrors/ucf/UCF-SST-CitySim-Dataset 在自动驾驶技术快速发展的今天,传统交通安全研究面临着一个…...

Qwen3-Embedding-4B应用分享:打造智能法律合同检索系统,快速找到关键条款

Qwen3-Embedding-4B应用分享:打造智能法律合同检索系统,快速找到关键条款 1. 引言:法律合同检索的痛点与解决方案 在法律实务工作中,合同审查是一项耗时且关键的任务。律师和法务人员经常需要从数百页的合同中快速定位特定条款&…...

当触控板遇见鼠标:一场被重构的滚动革命

当触控板遇见鼠标:一场被重构的滚动革命 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 在MacBook Pro的触控板上轻扫手指,网页随指尖方向自然滚动&#…...

FRCRN开源模型多场景落地:客服录音净化、有声书制作、教学音频增强

FRCRN开源模型多场景落地:客服录音净化、有声书制作、教学音频增强 你有没有遇到过这样的烦恼?听一段重要的会议录音,背景里总有嗡嗡的空调声;想剪辑一段播客,却发现环境噪音怎么也去不干净;或者给孩子听网…...

UDOP-large实战手册:英文技术文档FAQ自动生成Prompt模板库

UDOP-large实战手册:英文技术文档FAQ自动生成Prompt模板库 1. 引言:当技术文档遇上智能问答 想象一下这个场景:你刚拿到一份50页的英文技术白皮书,需要快速了解它的核心内容。传统做法是什么?打开PDF,从头…...

BilibiliDown:让B站视频下载变得简单高效

BilibiliDown:让B站视频下载变得简单高效 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDo…...

linux https拦截与url解析

uprobe 拦截TLS库 用 eBPF uprobe 拦截 TLS 库(OpenSSL/GnuTLS/Go TLS),在加密前 / 解密后捕获明文 HTTP 请求,即可解析出 HTTPS URL,无需 CA 证书、无需修改应用。 核心原理 HTTPS 明文(含 URL&#xf…...

Qwen3-TTS开源模型教程:Gradio接口封装+API服务发布完整指南

Qwen3-TTS开源模型教程:Gradio接口封装API服务发布完整指南 1. 前言:为什么你需要一个专属的语音合成服务? 想象一下,你正在开发一个智能客服应用,需要为不同国家的用户提供多语言的语音回复;或者你是一个…...

RKE2集群里crictl拉镜像总报‘device busy’?别急着重启,先排查这个安全软件

RKE2集群crictl拉镜像报"device busy"的深度排查指南 当你正在RKE2集群中执行关键部署,突然遇到crictl pull命令报出"failed to extract layer"和"device or resource busy"错误时,那种感觉就像在高速公路上突然爆胎。大多…...

ALM代码编辑器实战教程:从HTML到TSX的转换技巧

ALM代码编辑器实战教程:从HTML到TSX的转换技巧 【免费下载链接】alm :rose: A :cloud: ready IDE just for TypeScript :heart: 项目地址: https://gitcode.com/gh_mirrors/al/alm ALM代码编辑器是一款专为TypeScript开发打造的云端IDE,提供了丰富…...

OpenWRT路由器如何用Zerotier实现异地组网?保姆级配置教程(含防火墙规则详解)

OpenWRT路由器通过Zerotier构建安全异地内网的完整实践指南 异地办公已成为现代企业的常态,而如何安全高效地访问公司内网资源则是技术人员面临的现实挑战。传统VPN方案往往配置复杂且性能受限,而基于P2P技术的Zerotier配合OpenWRT路由器,能够…...

cool-admin(midway版)前端路由缓存:include与exclude配置策略

cool-admin(midway版)前端路由缓存:include与exclude配置策略 【免费下载链接】cool-admin-midway 🔥 cool-admin(midway版)一个很酷的后台权限管理框架,模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x…...

环境管理从未如此简单:Miniconda-Python3.9镜像快速入门指南

环境管理从未如此简单:Miniconda-Python3.9镜像快速入门指南 1. 为什么选择Miniconda-Python3.9镜像 Python作为当今最流行的编程语言之一,在数据科学、机器学习和Web开发等领域有着广泛应用。但Python环境管理一直是开发者面临的痛点之一,…...

【Python内存管理黄金法则】:20年SRE亲授生产环境OOM崩溃前的5个关键干预点

第一章:Python智能体内存管理策略的底层认知与生产意义Python智能体(如基于LLM的Agent系统)在长时间运行、多轮对话与状态缓存场景下,内存行为远超传统脚本应用。其内存压力不仅来自模型权重加载,更源于动态生成的中间…...

StructBERT中文情感识别效果展示:电影评论情感极性与票房相关性验证

StructBERT中文情感识别效果展示:电影评论情感极性与票房相关性验证 1. 项目概述与背景 StructBERT 情感分类 - 中文 - 通用 base 是百度基于 StructBERT 预训练模型微调后的中文通用情感分类模型,专门用于识别中文文本的情感倾向。这个模型在中文 NLP…...

cool-admin(midway版)数据库索引维护:重建索引与碎片整理

cool-admin(midway版)数据库索引维护:重建索引与碎片整理 【免费下载链接】cool-admin-midway 🔥 cool-admin(midway版)一个很酷的后台权限管理框架,模块化、插件化、CRUD极速开发,永久开源免费,基于midway.js 3.x、ty…...

ALM扩展开发教程:如何为TypeScript IDE创建自定义插件

ALM扩展开发教程:如何为TypeScript IDE创建自定义插件 【免费下载链接】alm :rose: A :cloud: ready IDE just for TypeScript :heart: 项目地址: https://gitcode.com/gh_mirrors/al/alm ALM是一款专为TypeScript和JavaScript设计的云端IDE,为开…...

论计算机科学的本质是什么?编程么?

计算机科学的本质不是编程。编程只是实现计算机科学思想的工具和手段,而非其内核。计算机科学的核心是“计算”与“问题求解”计算机科学(Computer Science, CS)本质上是一门研究信息与计算的理论基础,以及如何通过算法高效、可靠…...

终极网络工具集实战:ACL库中DNS解析、Ping检测与邮件发送的完整解决方案

终极网络工具集实战:ACL库中DNS解析、Ping检测与邮件发送的完整解决方案 【免费下载链接】acl A powerful server and network library, including coroutine, redis client, http, websocket, mqtt with C/C for multi-platform including Linux, Android, iOS, Ma…...

PyTorch 2.8镜像部署案例:跨境电商平台商品图→营销短视频自动生成

PyTorch 2.8镜像部署案例:跨境电商平台商品图→营销短视频自动生成 1. 项目背景与价值 跨境电商平台每天需要为成千上万的商品制作营销短视频,传统方式面临三大痛点: 人力成本高:专业视频制作团队单条视频成本约300-500元生产效…...

SolveSpace:参数化 CAD 软件网页版的实验性突破

【导语:SolveSpace 作为一款参数化二维/三维 CAD 软件,推出了实验性网页版。虽存在速度损失和未解决的 bug,但处理小模型时体验不错,为 CAD 软件的使用带来新可能。】小巧 CAD 软件的网页版尝试SolveSpace 主要以普通桌面软件形式…...

3步解锁跨设备游戏自由:Sunshine串流技术重构娱乐体验

3步解锁跨设备游戏自由:Sunshine串流技术重构娱乐体验 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 在这个设备爆炸的时代,我们却被硬件束缚得越来越紧。…...

千问3.5-2B在物流场景:运单图片自动识别+收发件信息结构化

千问3.5-2B在物流场景:运单图片自动识别收发件信息结构化 1. 物流行业的痛点与机遇 每天,物流企业需要处理数以百万计的运单信息录入工作。传统的人工录入方式存在三个明显问题: 效率低下:一个熟练的录入员每小时最多处理50-80…...

Kandinsky-5.0-I2V-Lite-5s后端集成:Node.js环境下的高性能API服务构建

Kandinsky-5.0-I2V-Lite-5s后端集成:Node.js环境下的高性能API服务构建 1. 引言 想象一下,你正在开发一个创意设计平台,用户上传一张图片,几秒钟后就能看到它变成了一段生动的视频。这种从静态图像到动态视频的转换能力&#xf…...

如何从微信聊天记录中提取数据价值:WeChatMsg的完整解决方案

如何从微信聊天记录中提取数据价值:WeChatMsg的完整解决方案 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we…...

英雄联盟智能游戏助手:提升游戏效率与自动化操作的全方位解决方案

英雄联盟智能游戏助手:提升游戏效率与自动化操作的全方位解决方案 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 在快节奏的英雄联…...