Skip to content

Releases: ultralytics/actions

v0.0.4 - Fix tag.yml from /docs to /actions (#197)

03 Sep 14:56
3a8c5bf
Compare
Choose a tag to compare

🌟 Summary

The v0.0.4 release focuses on refining GitHub Actions workflows within the Ultralytics project, enhancing automation, ensuring consistency, and improving documentation clarity.

📊 Key Changes

  • GitHub Actions Workflow Improvements: Updated the workflow configuration to ensure consistent tag and release processes across the repository.
  • Enhanced Release Summaries: Introduced scripts and adjustments for more detailed, automated release notes, including new sections like "What's Changed" and "New Contributors."
  • Python Code Linting: Improved linting with added support for Python 3.8, extended select options, and adjusted ignores for better code consistency.
  • Documentation Updates: Adopted Google-style docstring conventions to improve readability and consistency across Python scripts.

🎯 Purpose & Impact

  • 🚀 Streamlined Automation: The changes facilitate smoother and more reliable release processes by refining workflows and automating complex tasks, reducing manual errors.
  • 📚 Improved Documentation: By implementing consistent style guidelines, the project documentation and code readability improve significantly, aiding both non-expert and expert users.
  • 🔒 Security Enhancements: More secure and authenticated API requests to GitHub ensure a reliable integration process without disruptions.
  • 🛠️ Development Efficiency: Enhanced workflows and better organized codebases result in more efficient development processes, making it easier for contributors to work collaboratively.
  • 👥 Community Engagement: Highlighting new contributors fosters a welcoming environment, encouraging greater community participation.

What's Changed

Full Changelog: v0.0.3...v0.0.4

v0.0.3 - Enhanced Issue Automation and Expanded Formatting Support

14 Aug 19:25
4c8b4e6
Compare
Choose a tag to compare

Ultralytics Actions: Enhanced Issue Automation and Expanded Formatting Support - Release v0.0.3

Overview

This release of Ultralytics Actions v0.0.3 brings a series of enhancements, bug fixes, and new features aimed at improving your CI/CD workflows. From the addition of new formatting options to improved issue labeling and automation, this update streamlines development processes and integrates further with tools like OpenAI and Discourse.

Key Highlights

Enhanced Issue Automation

  • Autolabeling Improvements: The autolabel_issue.py script has been updated multiple times to refine its ability to categorize issues, including a 30-second delay to ensure accurate labeling, and new label descriptions to clarify the categorization process.
  • Alert Management: Introduced new workflows to automatically close, lock, and manage issues flagged with the Alert label, with added logic to ignore alerts raised by organization members.

Formatting Enhancements

  • Support for JSON, CSS, and Swift: This release includes expanded formatting support for JSON, CSS, and Swift files, enabling consistent code style across various languages used in your projects.
  • YAML and Markdown Updates: Several updates to action.yml and markdown formatting scripts ensure better handling of code blocks and consistent spacing in YAML files.

Integration and Refactoring

  • OpenAI REST API Integration: We’ve integrated the OpenAI REST API, enhancing our ability to provide AI-driven insights directly within your workflows.
  • Discourse Community Integration: Added support for linking to the Ultralytics Discourse community, making it easier to engage with the community directly from your CI/CD pipelines.

Bug Fixes and Optimizations

  • Fixed Import and Spacing Issues: Addressed various bugs, including time import issues and YAML spacing problems, to ensure smoother operation.
  • Refined Action Workflows: The general action workflows have been refactored for better performance and reliability, including updates to the run_pr_summary.py script.

General Updates

  • Prettier and Code Cleanup: Applied prettier formatting and general code cleanup to maintain high code quality and readability.
  • Markdown and Documentation Enhancements: Updates to README.md and markdown formatting scripts improve the clarity and presentation of documentation.

What's Changed

Full Changelog: v0.0.2...v0.0.3

v0.0.2

18 Jun 17:15
3cc102c
Compare
Choose a tag to compare

Ultralytics Actions: Auto-Formatting for Python and Markdown - Release v0.0.2

We are thrilled to announce the release of Ultralytics Actions - v0.0.2. This update builds on our initial release, introducing new features and improvements to enhance code quality and maintainability across Ultralytics Python projects.

Features in this Release:

1. Enhanced Automated Formatting

  • Prettier Integration: Added Prettier to handle formatting for JavaScript and JSON files, expanding our coverage beyond Python and Markdown.
  • Advanced Configuration Options: Users can now customize formatting rules for Ruff, mdformat, and Prettier directly within their repository.

2. Improved Link Checking

  • Advanced Lychee Options: Enhanced Lychee configuration to allow for custom exclusion lists and retry mechanisms, improving the accuracy of broken link reports.

3. Comprehensive Code Quality Checks

  • Flake8 Integration: Added Flake8 for advanced linting capabilities, providing more detailed code quality checks.
  • Black Formatting: Integrated Black, a powerful code formatter for Python, ensuring consistent code style across all projects.

4. Better Seamless Integration

  • Pull Request Enhancements: Improved pull request integration to include detailed summaries of formatting changes and code quality issues, making it easier for reviewers to understand and address them.
  • Branch-Specific Triggers: Actions can now be configured to trigger on specific branches, allowing for more flexible workflows.

5. User Experience Improvements

  • Detailed Documentation: Updated the setup instructions and usage guides to be more comprehensive and user-friendly, helping teams get started quickly.
  • Verbose Logging: Added verbose logging options to provide more insight into the actions' operations and facilitate easier debugging.

Future Scope:

We are committed to continuously improving Ultralytics Actions. Future updates may include:

  • Support for Additional Languages: Extending formatting and linting support to languages such as Go, Rust, and TypeScript.
  • Advanced Code Analysis: Integrating tools for static code analysis to detect potential bugs and vulnerabilities early.
  • User-Friendly Dashboards: Developing dashboards to visualize code quality metrics and track improvements over time.

Acknowledgments:

A heartfelt thank you to all the contributors and community members who have provided invaluable feedback and support. Your contributions drive the innovation and excellence of Ultralytics projects. We look forward to your continued engagement and collaboration.

Getting Started:

To get started with Ultralytics Actions v0.0.2, visit our repository and follow the setup instructions. Your feedback and contributions are highly appreciated!

What's Changed

New Contributors

Full Changelog: v0.0.1...v0.0.2

v0.0.1

08 Jan 16:10
dfedf86
Compare
Choose a tag to compare

Ultralytics Actions: Auto-Formatting for Python and Markdown - Release v0.0.1

We are excited to announce the initial release of Ultralytics Actions - v0.0.1, a GitHub Action focused on maintaining high-quality code standards across Ultralytics Python projects.

Features in this Release:

  • Automated Formatting: Integrates tools like Ruff, mdformat, docformatter, and codespell to automatically format Python code, Markdown files, and docstrings while also checking for spelling errors.
  • Broken Links Check: Uses Lychee to identify and report broken links in documentation and markdown files.
  • Seamless Integration: Triggers on push events to the main branch and during pull requests, ensuring code consistency before merging.
  • Easy Setup: Simple to incorporate into Ultralytics repositories with minimal configuration.

Future Scope:

  • We are continuously working to enhance this action with more features based on community feedback and internal requirements.
  • Upcoming updates may include additional languages support, more comprehensive code quality checks, and improved user experience.

Acknowledgments:

A big thank you to all contributors who have made this initial release possible. Your effort and collaboration drive the continuous improvement of Ultralytics projects. We look forward to more innovative contributions!

Getting Started:

To get started with Ultralytics Actions, visit our repository and follow the setup instructions. Your feedback and contributions are highly appreciated!

This is just the beginning! Stay tuned for more updates and enhancements.


Ultralytics Team 🚀

What's Changed

Full Changelog: v0.0.0...v0.0.1