Skip to content

Releases: ultralytics/actions

v0.0.33 - Update summarize_pr.py (#332)

27 Dec 19:03
3a86ff3
Compare
Choose a tag to compare

🌟 Summary

Version v0.0.33 focuses on refining GitHub Actions to be more resilient, efficient, and engaging, while also updating dependencies for improved performance. πŸš€


πŸ“Š Key Changes

  • πŸ”„ Enhanced Workflow Resilience:

    • Updated continue-on-error to true in GitHub Actions, allowing workflows to continue even if errors occur.
    • Removed unnecessary fetch-depth: 0 configuration and redundant git pull command for cleaner workflows.
  • πŸ“– Improved Messaging in PR Summaries:

    • PR merge messages now feature inspiring and obscure quotes from historical figures, enhancing contributor acknowledgment.
  • πŸ”— Dependency Upgrade:

    • Upgraded the lychee-action (Broken Link Checker) from v2.1.0 to v2.2.0.
  • πŸ”’ Version Increment:

    • Bumped version from v0.0.32 to v0.0.33.

🎯 Purpose & Impact

  • Smoother Automation:

    • continue-on-error ensures workflows don’t halt unnecessarily, allowing tasks to proceed seamlessly. This is critical for maintaining project momentum without interruption. 🚦
  • Efficiency Gains:

    • Removing fetch-depth: 0 and git pull reduces resource usage and streamlines workflows for developers, particularly in repositories with large Git histories. ⚑
  • Enhanced Contributions Joy 🀩:

    • Acknowledging contributors with thoughtful quotes adds a personal and uplifting touch to the development experience.
  • Better Link Validation πŸ”—:

    • The latest lychee-action version comes with bug fixes and improved handling of edge cases, ensuring fewer false positives during broken link checks.

Overall, this release improves both developer workflows and contributor recognition, providing a seamless experience with thoughtful refinements.

What's Changed

Full Changelog: v0.0.32...v0.0.33

v0.0.32 - Credit PR committers (#328)

25 Dec 16:23
ddcd985
Compare
Choose a tag to compare

🌟 Summary

The v0.0.32 release refines contributor recognition in GitHub actions, improves communication clarity, and enhances configuration simplicity, strengthening both user and contributor experiences. πŸš€βœ¨


πŸ“Š Key Changes

  • πŸš€ Expanded Contributor Recognition: PR committers, in addition to authors, are now acknowledged more comprehensively in merge comments and issue discussions.
  • 🧹 Cleaner Configuration: Removed unnecessary lines for a streamlined GitHub Actions setup.
  • 🎨 Enriched Messaging Templates:
    • Added references to influential figures from art for an inspiring touch.
    • Reorganized issue comments to better credit contributors, clarify testing instructions, and encourage feedback.
  • 🦾 Unified Acknowledgment System: Replaced fragmented author/contributor attribution logic with a consolidated credit field (pr_credit).
  • πŸ›‘οΈ Bot and Token Exclusions: Excluded automatic bot actions and GITHUB_TOKEN users from being counted as contributors to ensure accurate human credit.

🎯 Purpose & Impact

  • ⭐ Enhanced Contributor Recognition: By acknowledging both PR committers and authors, the release builds a more inclusive and appreciative open-source culture.
  • πŸ› οΈ Simplified Actions Maintenance: Cleaning up redundant scripts and consolidating features reduces noise, improving repository management.
  • 🀝 Improved Transparency and Gratitude: Enriched recognition and message customization foster openness and motivate contributors.
  • πŸ‘©β€πŸŽ¨ Inspiring Engagement: Subtle nods to art and philosophy in communication inspire creativity and a sense of belonging in contributors.

πŸ›  With these changes, the development process embraces better clarity, improved culture, and streamlined features to benefit all users!

What's Changed

Full Changelog: v0.0.31...v0.0.32

v0.0.31 - Do not reply to bot PRs (#326)

23 Dec 20:48
22cce66
Compare
Choose a tag to compare

🌟 Summary

Version 0.0.31 focuses on improving accuracy and reproducibility in the repository while cleaning up contributor data by excluding bot accounts. πŸ› οΈβœ¨

πŸ“Š Key Changes

  • πŸ€– Enhanced contributor detection logic to exclude bot accounts from PR labeling and tracking.
  • ⏳ Updated random seed generation in OpenAI utilities to use a timestamp-based approach for improved reproducibility.
  • πŸ”– Bumped version number from 0.0.30 to 0.0.31 to reflect these updates.

🎯 Purpose & Impact

  • Accurate Contributor Tracking: Ensures only human contributors are included when summarizing PR details, leading to cleaner, more relevant data.
  • Improved Reproducibility: Time-based seeding ensures consistent behavior when using randomization, particularly useful for debugging and testing workflows.
  • Streamlined Versioning: The version update marks these improvements, aiding in tracking and maintaining the software.

✨ These updates collectively enhance the project’s usability, accuracy, and reliability for both developers and users! πŸš€

What's Changed

Full Changelog: v0.0.30...v0.0.31

v0.0.30 - Fix reviews and comments list merge (#324)

22 Dec 01:09
8deeef1
Compare
Choose a tag to compare

🌟 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

Full Changelog: v0.0.29...v0.0.30

v0.0.29 - Improve comments (#323)

22 Dec 00:58
15bad22
Compare
Choose a tag to compare

🌟 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 and generate_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 to 0.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

Full Changelog: v0.0.28...v0.0.29

v0.0.28 - Inspire PR contributors on merge (#322)

21 Dec 21:21
1511dee
Compare
Choose a tag to compare

🌟 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

Full Changelog: v0.0.27...v0.0.28

v0.0.27 - Message Issue authors on Merged PRs (#320)

21 Dec 19:13
8e79510
Compare
Choose a tag to compare

🌟 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 to v0.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

Full Changelog: v0.0.26...v0.0.27

v0.0.26 - Remove TODO tags on closed PRs (#319)

19 Dec 16:07
c7e8c3d
Compare
Choose a tag to compare

🌟 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 to 0.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

Full Changelog: v0.0.25...v0.0.26

v0.0.25 - Mark merged PR issues as 'fixed' (#318)

18 Dec 19:43
27d74b3
Compare
Choose a tag to compare

🌟 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 to 0.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

Full Changelog: v0.0.24...v0.0.25

v0.0.24 - Split publish.yml jobs for improved security (#310)

08 Dec 16:53
7199cd5
Compare
Choose a tag to compare

🌟 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 to 0.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

Full Changelog: v0.0.23...v0.0.24