๐ Key Changes
- ๐ The GitHub Actions workflow was modularized into clear, logical steps: `check`, `build`, `publish`, and `notify`.
- โ
Added precise checks to determine when to increment versioning and proceed with publishing, ensuring only necessary updates are released.
- ๐ Refined artifact handling by separating the building process from publishing and enabling artifact uploading for better clarity.
- ๐ง Improved error handling (e.g., `continue-on-error`) for greater workflow resilience, reducing disruptions from non-critical issues.
- ๐ Enhanced Slack notifications to better inform users about success or failure in specific workflow stages.
- ๐ฆ Updated the project version from `2.0.12` to `2.0.13`.
๐ฏ Purpose & Impact
- ๐งน **Streamlined Processes**: The modular structure makes the CI/CD pipeline easier to understand, debug, and maintain, benefiting developers and contributors alike.
- ๐ **Improved Automation**: More robust checks and workflow refinements minimize redundant actions, reducing overall execution time and ensuring smoother deployments.
- ๐ก **Enhanced Reliability**: Introducing better error handling prevents minor issues from halting the entire workflow, leading to more reliable operations.
- ๐ข **Clearer Communication**: Notification improvements help keep stakeholders up-to-date with the exact status of releases.
This update makes development workflows more efficient for contributors while ensuring smoother experiences for end-users through well-tested and efficiently published updates. ๐
What's Changed
* Ultralytics Refactor https://ultralytics.com/actions by pderrenger in https://github.com/ultralytics/thop/pull/74
* Update publish.yml by glenn-jocher in https://github.com/ultralytics/thop/pull/75
* Update publish.yml by glenn-jocher in https://github.com/ultralytics/thop/pull/76
**Full Changelog**: https://github.com/ultralytics/thop/compare/v2.0.12...v2.0.13