You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: improve workflow robustness and performance (#197)
* ci: improve workflow robustness and performance
- Add concurrency controls to prevent duplicate workflow runs
- Implement job timeouts (10min quality, 30min test, 45min release)
- Replace hardcoded pnpm setup with Corepack for automatic version management
- Add pnpm store caching to speed up dependency installation
- Add matrix testing for Node.js 18, 20, and 22
- Add build verification steps before tests and releases
- Improve changeset validation with better error handling
- Fix biome format check with --unsafe flag for CI environment
- Add minimal permissions to release workflow for security
- Enhance dry run mode to show actual version changes
- Ensure only one release can run at a time
* ci: address code review feedback for workflow improvements
- Add explanatory comments for the --unsafe flag in format checks
- Fix script error handling by moving set -e to the beginning
- Use timestamp-based unique branch names for dry-run to prevent conflicts
* ci: improve workflow robustness based on code review feedback
- Add explanatory comments for the --unsafe flag in format checks
- Fix script error handling by moving set -e to the beginning
- Use GITHUB_RUN_ID for unique branch names to prevent conflicts
- Make build verification dynamic to discover packages automatically
- Fix git diff references in dry run by saving original HEAD
* ci: improve workflow reliability and fix formatting issues
- Replace hardcoded package paths with dynamic discovery in build verification
- Fix shell compatibility by avoiding command substitution in variable expansion
- Use 1135430206 instead of 1753700397 for better portability
- Save original HEAD reference before dry-run changes for accurate diffs
- Fix spacing in error messages for better readability
* ci: fix workflow consistency and dry-run git configuration
- Make build verification consistent between workflows by using dynamic package discovery
- Add git user configuration for dry-run to prevent changeset version errors
- Remove hardcoded package paths in release.yml to match tests.yaml approach
- Remove Node.js 18 from test matrix due to Firebase CLI v14 incompatibility
0 commit comments