版本发布 3
# Major Features * **HerculesCI Effects Integration** - Added support for running deployment effects through HerculesCI, enabling automated deployments and infrastructure operations (#68, #337) * **Per-Repository Configuration** - Repositories can now have custom build configurations including custom attributes, reference lock files, and branch patterns (#318) * **Pull-Based Repository Support** - Added support for polling repositories instead of only webhook-based triggers (#333) * **Configurable Branch Building** - Support for configuring which branches to build via regex patterns (#312) * **Improved Output Path Management** (#272) - Pull request outputs now accessible at `{owner}/{repo}/pulls/{pr number}` - Fixed attribute name conflicts between repositories - Outputs now organized under `{owner}/{repo}/{branch}` - Full attribute names supported with path traversal protection - Outputs created even for skipped builds * **Individual Build Restart** - Added ability to restart specific failed builds instead of entire evaluations (#311, #321) # CI/CD Improvements * **Earlier CI Status Updates** - GitHub/Gitea CI statuses now appear at the start of evaluation and include deployment phase notifications (#484) * **Better Cached Build Handling** - Improved cached failure display with links to original failed builds and support for 10MB log output (#478) * **Integration Testing** - Added comprehensive integration tests for: - Poller backend (#474) - HerculesCI effects (#475) - Gitea integration (#476) * **Local Development Workflow** - Improved local development setup with proper gcroots configuration (#473, #430, #434) # Performance Optimizations * **Concurrent Build Processing** - Fixed concurrent build handling and improved worker pool management (#317, #413) * **Faster Skipped Build Processing** - Optimized handling of skipped builds to reduce delays (#419, #293) * **Async/Await Migration** - Converted codebase from inlineCallbacks to async/await for better performance (#291, #314, #315) * **Improved Evaluation** - Disabled eval-cache in nix-eval-jobs for more reliable evaluations (#472) # Security & Authentication * **GitHub Installation Tokens** - Support for using GitHub App installation tokens for change hooks (#249) * **OAuth2 Proxy Authentication** - Fixed userInfoProvider initialization in OAuth2ProxyAuth (#345) * **User Restrictions** - Added ability to restrict project access to specific GitHub/Gitea users (#394) * **Repository Name Translation** - Support for translating repository names in GitHub secret provider (#402) ### Configuration & Management * **Cachix Configuration** - Rewritten as pure Nix configuration for better maintainability (#400) * **Flake Directory Support** - Added per-repo flake directory configuration (#450) * **Stack Trace Option** - Optional stack traces in failed build logs for debugging (#438) * **Worker Configuration** - Made number of workers configurable (#413) * **SSH Key Support** - Fixed SSH key handling for git pull operations (#466, #465) # Bug Fixes * **Failed Build Database** - Fixed concurrent access issues and forced dbm.gnu backend (#464, #298, #296) * **Build Status Reporting** - Fixed various issues with build status updates and reporting (#282, #283, #296) * **Gcroots Management** - Fixed gcroots directory handling and registration (#392, #396, #421) * **Type Compatibility** - Fixed compatibility with Buildbot 4.3 type changes (#463, #436) * **Deprecation Fixes** - Removed deprecated arguments and fixed warnings (#428, #444) # Dependencies & Infrastructure * **Buildbot 4.3** - Updated to Buildbot 4.3 with full compatibility (#436, #180) * **Python Package Management** - Improved Python package configuration and removed buildbotNixpkgs (#341) * **Nix Formatter** - Switched to nixfmt for consistent code formatting (#246) * **Development Environment** - Enhanced development shell with proper macOS support (#479) # Documentation * **README Updates** - Added documentation for buildbot-effects, Lix compatibility notes, and fixed example links (#338, #425, #471, #482) # New Contributors * @ajamtli - #345 * @isabelroses - #401 * @Enzime - #405 * @mrVanDalo - #465 * @nialov - #471 **Full Changelog**: https://github.com/nix-community/buildbot-nix/compare/0.1.1...1.0.0
## What's Changed * fix cachix usage by @Mic92 in https://github.com/nix-community/buildbot-nix/pull/237 **Full Changelog**: https://github.com/nix-community/buildbot-nix/compare/0.1.0...0.1.1
## What's Changed It has been almost a year ago since we started buildbot-nix on NixCon. We still have interesting features lined up for 1.0.0. Stay tuned! ## New Contributors * @Mic92 made their first contribution in https://github.com/nix-community/buildbot-nix/pull/1 * @RTUnreal made their first contribution in https://github.com/nix-community/buildbot-nix/pull/7 * @phaer made their first contribution in https://github.com/nix-community/buildbot-nix/pull/15 * @zowoq made their first contribution in https://github.com/nix-community/buildbot-nix/pull/20 * @flokli made their first contribution in https://github.com/nix-community/buildbot-nix/pull/29 * @github-actions made their first contribution in https://github.com/nix-community/buildbot-nix/pull/41 * @dependabot made their first contribution in https://github.com/nix-community/buildbot-nix/pull/51 * @asymmetric made their first contribution in https://github.com/nix-community/buildbot-nix/pull/57 * @MagicRB made their first contribution in https://github.com/nix-community/buildbot-nix/pull/124 * @antifuchs made their first contribution in https://github.com/nix-community/buildbot-nix/pull/146 * @Erethon made their first contribution in https://github.com/nix-community/buildbot-nix/pull/148 * @mannp made their first contribution in https://github.com/nix-community/buildbot-nix/pull/187 **Full Changelog**: https://github.com/nix-community/buildbot-nix/commits/0.1.0