Releases: ultralytics/actions
v0.0.33 - Update summarize_pr.py (#332)
π 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
totrue
in GitHub Actions, allowing workflows to continue even if errors occur. - Removed unnecessary
fetch-depth: 0
configuration and redundantgit pull
command for cleaner workflows.
- Updated
-
π 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) fromv2.1.0
tov2.2.0
.
- Upgraded the
-
π’ Version Increment:
- Bumped version from
v0.0.32
tov0.0.33
.
- Bumped version from
π― 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
andgit pull
reduces resource usage and streamlines workflows for developers, particularly in repositories with large Git histories. β‘
- Removing
-
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.
- The latest
Overall, this release improves both developer workflows and contributor recognition, providing a seamless experience with thoughtful refinements.
What's Changed
- Remove default
fetch-depth: 0
by @glenn-jocher in #329 - Remove
git pull
operation by @glenn-jocher in #330 - lycheeverse/[email protected] by @glenn-jocher in #331
- Update summarize_pr.py by @glenn-jocher in #332
Full Changelog: v0.0.32...v0.0.33
v0.0.32 - Credit PR committers (#328)
π 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
- Credit PR authors in issue messages by @glenn-jocher in #327
- Credit PR committers by @glenn-jocher in #328
Full Changelog: v0.0.31...v0.0.32
v0.0.31 - Do not reply to bot PRs (#326)
π 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
to0.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
- Use timestamp-based RNG seed by @glenn-jocher in #325
- Do not reply to bot PRs by @glenn-jocher in #326
Full Changelog: v0.0.30...v0.0.31
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