Releases: ultralytics/actions
v0.0.30 - Fix reviews and comments list merge (#324)
🌟 Summary
This release (v0.0.30) focuses on improving the way pull request reviews and comments are merged, ensuring a smoother and more reliable summarization process. 🚀
📊 Key Changes
- 🔄 Version Update: Incremented the version to
0.0.30
for better tracking of progress. - 🛠️ Code Adjustment: Replaced the
|
operator with+
to merge PR reviews and comments correctly, avoiding incorrect behavior in list handling.
🎯 Purpose & Impact
- ✅ Enhanced Accuracy: Fixes potential issues in merging lists, ensuring seamless and accurate data integration of PR reviews and comments for better analysis and reporting.
- 📈 Improved Reliability: Users benefit from more precise and robust pull request summaries that minimize confusion during collaborations.
- 🔧 Smoother Workflow: Developers now enjoy a more efficient and dependable process for managing PR comments and reviews.
What's Changed
- Fix reviews and comments list merge by @glenn-jocher in #324
Full Changelog: v0.0.29...v0.0.30
v0.0.29 - Improve comments (#323)
🌟 Summary
The v0.0.29
release focuses on improving the clarity, accuracy, and functionality of messages in GitHub Actions scripts, particularly comments and acknowledgments related to PRs and contributors. It includes better detection of contributors, polished messaging, and enhanced internal documentation.
📊 Key Changes
- ✍️ Enhanced Comment Text: Improved wording for functions like
generate_merge_message
andgenerate_issue_comment
, making messages clearer and more concise. - 🚫 Bot Detection Improvements: Refined logic to exclude bot accounts from contributor lists, ensuring accurate and meaningful acknowledgments.
- 📖 Updated Documentation: Minor updates to code comments and function descriptions for better readability and understanding.
- 🔢 Version Update: Incremented version from
0.0.28
to0.0.29
.
🎯 Purpose & Impact
- 📝 Enhanced Communication: The updates ensure concise and clear PR-related comments, making the process smoother and more developer-friendly.
- 🤖 Accurate Recognition: Excluding bots from contributor lists highlights and humanizes genuine contributions, fostering a more positive and inclusive open-source experience.
- 📚 Improved Maintainability: Clearer function descriptions and better code comments help developers understand and collaborate more effectively.
- 🚀 Polished Workflow: These refinements improve overall efficiency and professionalism in handling GitHub PRs, benefiting maintainers, contributors, and the broader community.
What's Changed
- Improve comments by @glenn-jocher in #323
Full Changelog: v0.0.28...v0.0.29
v0.0.28 - Inspire PR contributors on merge (#322)
🌟 Summary (v0.0.28)
This release refines the contributor experience with personalized AI-generated messages, improved issue tracking, and more efficient communication workflows for pull request (PR) management. 🚀🤝
📊 Key Changes
- AI-Powered Thank-You Messages: Automatically generates personalized, motivating thank-you messages for contributors when PRs are merged, using inspiring quotes to recognize their efforts. ✨💌
- Contribution Identification: Enhances recognition of contributors by analyzing PR comments and reviews, ensuring all collaborators are acknowledged. 🙌
- Refined Issue Management:
- Posts AI-generated, explanatory comments on resolved GitHub issues.
- Automatically labels issues linked to merged PRs as "fixed." 🛠️📋
- Improved Communication Workflow:
- Adjusts language in issue comments to offer clearer testing instructions and follow-up feedback requests.
- Enables retrieval of the authenticated GitHub username for precise handling of contributor interactions. 🔧🔗
🎯 Purpose & Impact
- Acknowledging Contributions: Motivational thank-you messages foster a culture of appreciation and encourage active contributions to the repository. 🥳❤️
- Improved User Feedback: Clearer comments and testing instructions streamline issue resolution and expedite user validation. 🧪📝
- Enhanced Automation: Reduces manual effort in issue tracking and contributor recognition, resulting in a smoother workflow for maintainers. 🔄💼
- Community Engagement: By encouraging feedback and recognizing efforts, this update bolsters a positive developer community atmosphere. 🌟👥
This release enriches collaboration by combining automation and personalization, transforming development workflows into a more engaging and rewarding experience. 🌐💡
What's Changed
- Use measured language on fix comments by @glenn-jocher in #321
- Inspire PR contributors on merge by @glenn-jocher in #322
Full Changelog: v0.0.27...v0.0.28
v0.0.27 - Message Issue authors on Merged PRs (#320)
🌟 Summary
This release enhances the project's automation processes to improve communication and streamline issue tracking with AI-generated personalized messages and labels.
📊 Key Changes
- 🆙 Version update: Incremented the version from
v0.0.26
tov0.0.27
. - 🤖 AI-driven issue comments: Introduced customized, automated comments for closed issues, referencing the related pull request (PR), listing key fixes, and providing detailed follow-up instructions to users.
- 🏷️ Automated labels: Automatically adds a "fixed" label to issues addressed by merged PRs, ensuring clear status updates.
- 🎨 Refined responses: Simplified and clarified pre-written automated messages to improve user experience.
- 🚀 Workflow improvements: Minor adjustments to internal workflows for better execution and cleaner prompts.
🎯 Purpose & Impact
- ✨ Better communication: Users reporting issues now receive friendly and informative updates when their issues are resolved, saving time and improving transparency.
- ⚡ Streamlined workflows: By automating repetitive manual tasks (e.g., labeling issues, drafting comments), developers can focus on code quality and innovation.
- 🙌 Enhanced user experience: Clearer, context-rich notifications help users verify fixes quickly, fostering trust and better collaboration.
This marks another step towards a more user-friendly and efficient development ecosystem, showcasing the power of AI to improve project interactions! 🚀
What's Changed
- Message Issue authors on Merged PRs by @glenn-jocher in #320
Full Changelog: v0.0.26...v0.0.27
v0.0.26 - Remove TODO tags on closed PRs (#319)
🌟 Summary
Version 0.0.26
introduces automated label cleanup during merge events, improving repository organization and efficiency for developers. ✨
📊 Key Changes
- 🔄 Updated version from
0.0.25
to0.0.26
. - 📝 Added functionality to remove "TODO" labels automatically after a pull request (PR) is merged using the new
remove_todos_on_merge()
method. - 🛠️ Refactored core functions for better readability and maintainability, enabling scalable label management for future needs.
🎯 Purpose & Impact
- 🚀 Streamlined Workflows: Redundant "TODO" labels are automatically cleaned up post-merge, minimizing clutter and making tasks easier to track.
- 🔧 Improved Maintainability: The refactored code base ensures that additional labels can be handled consistently and efficiently, paving the way for future enhancements.
- ⏱️ Higher Efficiency: By automating this housekeeping step, developers can focus on core tasks without worrying about manual label updates.
Overall, this update simplifies repository maintenance and enhances productivity for contributors! 🎉
What's Changed
- Remove TODO tags on closed PRs by @glenn-jocher in #319
Full Changelog: v0.0.25...v0.0.26
v0.0.25 - Mark merged PR issues as 'fixed' (#318)
🌟 Summary
The v0.0.25 release introduces automation to label issues as "fixed" when a PR resolves them, along with dependency installation improvements and updated default metadata for commits.
📊 Key Changes
- 🏷️ Automated Issue Labeling: Newly added feature that automatically tags issues as "fixed" when a PR that closes them is merged.
- 🔧 Dependency Installation Tweaks: Adjusted installation commands for more robust compatibility.
- ✍️ Updated Commit Metadata: Default GitHub username updated to "UltralyticsAssistant" and email switched to a custom Ultralytics address for clearer attribution of commits.
- 🔢 Version Bump: Incremented the action version from
0.0.24
to0.0.25
.
🎯 Purpose & Impact
- 🎉 Workflow Automation: The automatic issue labeling saves time and ensures better tracking of fixed issues, streamlining project management.
- 🛠️ Improved Stability: Enhanced dependency handling minimizes installation errors for smoother setups.
- 🌟 Professional Branding: Updated commit metadata reflects a more Ultralytics-centric identity, improving clarity and branding in repositories.
- 🔄 Transparent Versioning: Maintaining clear versioning helps users track progress and understand updates.
This release focuses on improving automation, usability, and overall workflow refinement. 🚀
What's Changed
- Update github_utils.py by @glenn-jocher in #311
- Revert "Update github_utils.py" by @glenn-jocher in #314
- Update action.yml by @glenn-jocher in #315
- Update action.yml by @pderrenger in #316
- Update action.yml by @glenn-jocher in #317
- Mark merged PR issues as 'fixed' by @glenn-jocher in #318
Full Changelog: v0.0.24...v0.0.25
v0.0.24 - Split publish.yml jobs for improved security (#310)
🌟 Summary (v0.0.24)
Enhanced GitHub Actions workflows with improved modularity, streamlined processes, and heightened security for smoother publishing and CI/CD operations. 🚀
📊 Key Changes
- Workflow Refactoring: The single
publish.yml
workflow is now split into modular jobs (check
,build
,publish
,notify
) for better clarity and maintainability. - Version Check Automation: A new
check
job verifies package version increments and ensures readiness for publishing. - Build Streamlining: Added a dedicated
build
job for artifact creation to simplify the build process. - Efficient Dependency Installation: The
--no-cache
flag was added to the dependency installation step, optimizing performance and disk usage during CI. - Improved Secret Management: Replaced
secrets.GITHUB_TOKEN
with a custom secret (secrets._GITHUB_TOKEN
) for enhanced security controls. - Slack Notifications: Upgraded success and failure notifications for better workflow feedback in Slack channels.
- Version Update: Incremented package version from
0.0.23
to0.0.24
.
🎯 Purpose & Impact
- 🎯 Better Organization: The refactored workflows improve modularity, making CI/CD pipelines easier to understand, modify, and debug.
- ✅ Automated Validation: Version checks ensure consistent package management and eliminate potential manual errors before publishing.
- ⚡ Performance Boost: Dependency management updates reduce unnecessary cache usage, leading to leaner and faster CI processes.
- 🔒 Stronger Security: Adoption of a custom token provides finer-grained control over permissions, aligning with secure development practices.
- 📣 Enhanced Communication: Slack notifications provide actionable feedback on workflow success or failure, improving team collaboration and response times.
- 🚀 Streamlined Deployment: These updates enable faster, more reliable package publishing to PyPI, empowering developers to ship updates confidently.
This release sets the foundation for a more secure, efficient, and maintainable CI/CD workflow while optimizing development practices for both maintainers and contributors. 🌟
What's Changed
- Update publish.yml by @glenn-jocher in #308
- Update publish.yml by @glenn-jocher in #309
- Split publish.yml jobs for improved security by @glenn-jocher in #310
Full Changelog: v0.0.23...v0.0.24
v0.0.23 - Update publish.yml
Publish action workflow improvements.
v0.0.22 - Update to v0.0.22 with SHA report (#298)
🌟 Summary
Release v0.0.22 of ultralytics/actions
includes notable updates to its default OpenAI model and improved GitHub Actions traceability, alongside a version increment. 🚀
📊 Key Changes
- Version Increment: The version has been updated from 0.0.21 to 0.0.22.
- OpenAI Model Update: Default model updated from "gpt-4o" to "gpt-4o-2024-11-20" for enhanced processing capability.
- GitHub Actions Enhancement: Added
base SHA
to action outputs for better workflow context and traceability.
🎯 Purpose & Impact
- Version Update: Indicates a fresh release that may contain improvements and bug fixes. Users should reference detailed release notes to appreciate all modifications.
- Enhanced AI Model: The newer OpenAI model promises better performance and compatibility, automatically providing non-customized users with these advancements.
- Improved Traceability: Including the
base SHA
improves debugging and auditing in workflows by providing detailed commit information, simplifying processes for developers.
What's Changed
- Update to
gpt-4o-2024-11-20
by @glenn-jocher in #296 - Add base SHA to printout by @glenn-jocher in #297
- Update to v0.0.22 with SHA report by @glenn-jocher in #298
Full Changelog: v0.0.21...v0.0.22
v0.0.21 - Prettier 3.4 update (#294)
🌟 Summary
Release v0.0.21 introduces improvements in code formatting and handling, primarily focusing on more robust markdown processing with updated Prettier support. ⚙️✨
📊 Key Changes
- 🚀 Markdown Processing: Now applies formatting only if the
./docs
directory exists, to avoid potential errors. - 🔄 Code Revision: Commented out Python scripts related to MkDocs reference tweaks to simplify maintenance.
- 📈 Version Bump: Software version updated from
0.0.20
to0.0.21
indicating minor enhancements and fixes.
🎯 Purpose & Impact
- 🛡️ Improved Robustness: By checking for the existence of the
./docs
directory before applying formatting, the process becomes more error-resistant, ensuring smoother project setup. - 💡 Maintenance Simplification: Temporarily disabling certain scripts makes maintenance more manageable without affecting key functionalities.
- 📊 Enhanced Stability: The increment in version underscores enhancements in markdown handling, which can lead to cleaner, more consistent documentation and improved user experience.
What's Changed
- Ultralytics Refactor https://ultralytics.com/actions by @pderrenger in #292
- Update action.yml by @glenn-jocher in #293
- Prettier 3.4 update by @glenn-jocher in #294
Full Changelog: v0.0.20...v0.0.21