Logo

#持续集成

Logo of Evolve
Evolve
Evolve是一个跨平台数据库迁移工具,支持多种主流数据库。它使用纯SQL脚本实现数据库变更自动化和同步,适用于持续集成/交付环境。Evolve强调简单易用,每次运行时自动更新数据库至最新状态。提供.NET库、工具和独立CLI,方便开发者选择合适的使用方式。该工具有助于简化数据库版本控制和变更管理流程。
Logo of cypress-realworld-app
cypress-realworld-app
cypress-realworld-app是一个基于React、XState和Express的全栈支付应用,展示了Cypress测试在实际场景中的应用。该项目集成了本地认证、数据库种子和CI/CD等功能,为开发者提供了一个完整的应用测试学习环境。它包含API、UI、组件和单元测试,并提供详细的代码覆盖率报告,是学习和实践现代Web应用测试的理想选择。
Logo of acceptance-test-harness
acceptance-test-harness
acceptance-test-harness是Jenkins及其插件的端到端测试工具。它通过UI和REST API控制Jenkins实例,为每次测试提供独立环境,确保测试隔离。项目支持Docker,简化了集成测试过程。测试范围涵盖多种组件和场景,包括浏览器兼容性、版本管理、代理配置等,重点关注常用插件和核心功能。这个工具旨在提高Jenkins生态系统的稳定性和可靠性。
Logo of bors-ng
bors-ng
bors-ng是一个GitHub应用,实现持续测试工作流以确保主分支稳定。它集成GitHub拉取请求和CI工具,自动化测试和合并流程。通过分批测试和智能合并策略,bors-ng提高代码合并效率并保证主分支质量,适用于注重代码质量管理的开源和企业项目。
Logo of codecov-action
codecov-action
codecov-action是GitHub Actions的代码覆盖率上传工具,支持多操作系统和灵活配置。它可自动将覆盖率报告上传至Codecov平台,提供文件选择、标记设置和环境变量标记等功能。该工具支持OIDC验证,增强安全性。通过简单配置,可实现代码覆盖率的自动化监控和报告,提高开发效率。
Logo of ModernCppStarter
ModernCppStarter
ModernCppStarter是一个功能完备的C++项目模板,简化了现代C++项目的初始设置。它集成了CMake最佳实践、测试套件、持续集成和代码覆盖分析等功能。该模板适合各种规模的项目,包括单头文件库,可减少初始化时的准备工作。此外,它还提供代码格式化、依赖管理和自动文档生成等工具,为C++开发者创造了高效的项目环境。
Logo of code-with-engineering-playbook
code-with-engineering-playbook
Code-with-engineering-playbook是Microsoft ISE团队开发的工程指南,涵盖敏捷开发、持续集成等关键领域。该指南提供提高代码质量、增强团队效率的最佳实践,包括可访问性、自动化测试和代码审查等方面。它强调高质量工程,旨在帮助团队更有效地交付价值。这份开源资源适用于各级经验的工程师,为改进开发流程和团队协作提供了实用指导。
Logo of changed-files
changed-files
changed-files是一个GitHub Action工具,用于追踪项目中的文件和目录变更。它可以检测相对于目标分支、当前分支或自定义提交的变化,支持pull request、push等多种触发事件。该工具执行迅速,适用于大型仓库,功能包括glob模式文件匹配、JSON输出生成和Git子模块支持等。changed-files为开发者提供了高效的文件变更追踪方案。
Logo of starter-workflows
starter-workflows
starter-workflows 为 GitHub Actions 提供多种工作流模板,涵盖持续集成、部署、自动化和代码扫描等领域。开发者可通过 Actions 标签选择合适模板,快速配置自动化流程。项目还包含模板测试和发布指南,保证模板质量,简化开发流程。
Logo of docker-github-actions-runner
docker-github-actions-runner
该项目提供Docker容器化的GitHub Actions自托管运行器。支持Ubuntu、Debian等多种操作系统和ARM64架构,通过环境变量配置运行器属性。支持个人访问令牌和GitHub应用认证,适用于仓库、组织和企业级部署。容器化简化了部署和管理流程,提高了GitHub Actions工作流的灵活性和可扩展性。
Logo of semantic-release
semantic-release
semantic-release是一款自动化版本管理和发布工具,无需外部依赖即可跨平台运行。它通过分析提交信息自动确定语义化版本号,生成更新日志,简化发布流程。该工具支持插件扩展,适用于GitHub、GitLab等平台,并能维护多个主要版本。semantic-release遵循约定式提交规范,确保版本管理的一致性和可靠性,为开发团队提供高效的版本控制解决方案。
Logo of DevSecOps
DevSecOps
该项目提供了全面的DevSecOps实施路线图,涵盖软件开发全生命周期的安全实践。从设计、开发到部署、运维,包含了安全编码、测试、配置等关键环节。项目还整理了丰富的工具和资源列表,有助于开发团队高效地将安全融入DevOps流程,提升软件质量和安全性。
Logo of bashunit
bashunit
bashunit是一个开源的、轻量级且功能全面的Bash自动化测试框架,专注于提升开发体验。它提供了丰富的断言和功能,包括间谍、模拟和提供程序等高级特性,并配备简洁清晰的文档和活跃的社区支持。这个框架为开发者提供了快速、简单的Bash脚本测试方法,是现代Bash开发中自动化测试的理想选择。
Logo of sicarator
sicarator
Sicarator是基于Yeoman构建的数据科学项目CLI生成器,集成了Python开发环境、持续集成、API开发等功能。它支持快速搭建项目框架,提供数据版本控制、可视化和实验跟踪等特性,并兼容多种云平台部署。Sicarator整合了众多主流数据科学工具和库,旨在提升开发效率和项目质量。
Logo of semantic-release
semantic-release
semantic-release是一款先进的自动化版本管理和发布系统。它能够智能分析代码提交信息,自动确定版本号,生成详细的发布说明,并完成软件包的发布。这个工具严格遵循语义化版本规范,全面自动化发布流程,有效降低人为错误。支持多种包管理器和编程语言,可无缝集成到持续集成工作流中,显著提升开发效率和产品质量。
Logo of release-it
release-it
release-it是一个通用的命令行工具,用于自动化软件项目的版本控制和发布流程。它支持版本号更新、Git操作、脚本执行、GitHub/GitLab发布、更新日志生成和npm发布等功能。release-it提供灵活配置和插件系统,可适应不同项目需求,支持在各种CI/CD环境中运行,有助于提高开发效率。它被广泛应用于npm包、GitHub项目等的自动化发布,如Redux、Axios等知名开源项目都在使用它来简化发布流程。
Logo of docker-nexus3
docker-nexus3
docker-nexus3项目提供了Sonatype Nexus Repository 3的Docker化解决方案。除了基于Red Hat Universal Base Image的主要版本外,还支持Alpine等多个平台。项目详细说明了容器的运行、构建和测试方法,支持数据持久化和自定义配置。文档涵盖了贡献指南、构建过程和社区支持渠道,便于用户部署和使用Nexus Repository。
Logo of helm-unittest
helm-unittest
helm-unittest是一款专为Helm Chart设计的单元测试工具。它允许开发者使用YAML编写测试,在本地环境中渲染和验证Chart的一致性与健壮性。该工具支持模板的通配符选择、自定义值和发布选项、快照测试,以及测试套件的代码补全和验证功能。helm-unittest无需在集群上创建资源,为Helm Chart开发提供了高效且可靠的测试解决方案。
Logo of rust-cache
rust-cache
rust-cache是GitHub Actions生态系统中的一个智能缓存工具,专为Rust/Cargo项目设计。它通过缓存依赖项、构建产物和Cargo注册表来优化CI/CD流程。该工具提供自定义缓存键、工作空间配置和环境变量支持,并自动清理冗余缓存。rust-cache特别适合包含Cargo.lock文件的项目,对依赖占比高的仓库尤为有效。此外,它还提供详细的调试信息,便于开发者排查问题。
Logo of lint-staged
lint-staged
lint-staged是一个在Git提交前对暂存文件进行自动化代码检查的工具。它支持配置多种linter和自定义Shell命令,使用glob模式过滤文件,并可并发执行任务。通过阻止低质量代码进入代码库,lint-staged有助于提高开发效率和代码质量。该工具配置简单,可与Husky等Git hook工具集成使用。
Logo of golangci-lint-action
golangci-lint-action
golangci-lint-action 是 golangci-lint 的官方 GitHub Action,用于自动化 Go 代码质量检查。它支持多操作系统、Go 工作区和缓存机制,提供丰富配置选项以适应不同项目需求。该 Action 经过性能优化,能显著提升代码检查效率,适合集成到各类 Go 项目的 CI/CD 流程中。
Logo of test-with-actions
test-with-actions
本项目是一个GitHub Actions持续集成教程,旨在帮助开发者和团队提升代码质量。课程内容涵盖持续集成概念、GitHub Actions使用技巧以及创建测试工作流等实用知识。参与者将学习如何设置测试环境、运行自动化测试、生成报告并实施分支保护策略。通过实践,学员能够掌握利用GitHub Actions构建高效CI/CD流程的技能,确保代码一致性和可靠性。