v0.0.9 - Update publish.yaml (#178)
UltralyticsAssistant
released this
17 Aug 18:53
·
62 commits
to main
since this release
🌟 Summary
The v0.0.9
update for the Ultralytics HUB-SDK introduces comprehensive enhancements across workflows, documentation, and core functionalities, ensuring improved automation, richer feature integration, and heightened user experience.
📊 Key Changes
- CI/CD Workflow Enhancements:
- Environment Variables and Secrets Added: Configuration for Firebase and Ultralytics services.
- New Workflow Jobs: Separate jobs for tests, documentation build, and Slack notifications on failures.
- CLA Workflow Updated:
- Permissions Added and Action Version Bumped: Ensuring smoother contributions.
- Format Workflow Revamped:
- Updated Triggers and Added Prettier: Enhanced code formatting for multiple file types.
- Link Check Workflow Improved:
- User-Agent Header Added: More robust link validation.
- New Unified Publish Workflow:
- Combined and Replaced Staging/Production Workflows: Streamlined PyPI publishing.
- Documentation:
- Extended Descriptions and Keywords: Improved SEO and readability.
- Multiple Ready-to-Use Guide Additions: Enriching user learning.
- Code Refactoring:
- Improved Error Handling and Logging: More precise function and class documentation, with added logging for debuggable error messages.
- Static Method Definitions: Clear and consistent usage in error handlers and model processing.
- Testing:
- Extensive Test Suite Addition: Functional and unit tests for datasets, models, and project workflows.
- Comprehensive Test Data Management: Firebase integrated for test data upload/download.
🎯 Purpose & Impact
- Enhanced Automation: Streamlines Continuous Integration and Continuous Deployment (CI/CD) with more robust and informative workflows.
- Impact: Ensures smoother and automated releases, improving reliability and consistency.
- Contributor Experience: Easier and safer contributions via updated CLA checks and permissions.
- Impact: Fosters a more inclusive and active developer community.
- Code Quality and Maintenance: Automatic formatting, link validations, and summarized pull requests with GPT4.
- Impact: Reduces human error, enhances code readability, and improves overall project maintainability.
- User Documentation: Better outlined instructions and guides in the documentation.
- Impact: Empowers users with clearer setup and troubleshooting instructions leading to enhanced user satisfaction.
- Error Handling Improvements: More refined error messages and logging mechanisms.
- Impact: Faster issue diagnosis and resolution for developers, leading to more stable builds.
By implementing these updates, v0.0.9
significantly elevates the usability, maintainability, and overall developer experience of the Ultralytics HUB-SDK. 🚀
What's Changed
- Update publish action by @sergiuwaxmann in #117
- Integrate Continuous Testing Workflow by @yogendrasinghx in #116
- Merge Continuous Testing into Continuous Integration Workflow by @yogendrasinghx in #120
- Report failures to Slack by @glenn-jocher in #121
- chore(deps): bump slackapi/slack-github-action from 1.25.0 to 1.26.0 in /.github/workflows by @dependabot in #122
- Update to MkDocs 1.6.0 by @glenn-jocher in #125
- Add missing docstrings by @glenn-jocher in #126
- Update pyproject.toml setuptools>=57.0.0 by @glenn-jocher in #127
- Unpin Tests requirements by @dependabot in #128
- Fix parameterization issues by aligning pagination parameters between… by @hassaanfarooq01 in #130
- Handle Missing Project or Dataset by Displaying Error Message Instead… by @hassaanfarooq01 in #123
- pagination issues with hub-sdk by @hassaanfarooq01 in #124
- Replace %s with f-string in hub-sdk for Better Readability and Perfor… by @hassaanfarooq01 in #131
- Handle Missing Users and Teams by Displaying Error Message Instead of… by @hassaanfarooq01 in #132
- Simplify Python by @glenn-jocher in #133
- Fix Firebase CRED decoding by @sergiuwaxmann in #135
- Switch CI to
pull_request_target
by @glenn-jocher in #136 - Corrected Docs code examples by @RizwanMunawar in #134
- Minor docs update by @glenn-jocher in #138
- Bump contributor-assistant/github-action from 2.3.2 to 2.4.0 in /.github/workflows by @dependabot in #139
- Reformat Markdown code blocks by @glenn-jocher in #140
- Update Ultralytics YouTube URL by @glenn-jocher in #141
- Update docs by @glenn-jocher in #142
- Code Refactor for Speed and Readability by @pderrenger in #143
- Fix typo in teams.py by @glenn-jocher in #145
- Docs Prettier refactor by @glenn-jocher in #146
- Update pyproject.toml to "mkdocs-ultralytics-plugin>=0.0.48" by @glenn-jocher in #147
- Update quickstart.md by @glenn-jocher in #149
- Update cla.yml by @glenn-jocher in #151
- Ultralytics Code Refactor https://ultralytics.com/actions by @glenn-jocher in #153
- Fix HUB link https://ultralytics.com/hub by @glenn-jocher in #154
- Ultralytics Code Refactor https://ultralytics.com/actions by @glenn-jocher in #156
- Fix Ultralytics HUB capitalization by @glenn-jocher in #159
- Bump
mkdocs-ultralytics-plugin>=0.0.49
by @glenn-jocher in #160 - Ultralytics Asset URL Update by @glenn-jocher in #162
- Add Discourse at https://community.ultralytics.com by @glenn-jocher in #161
- Ultralytics Code Refactor https://ultralytics.com/actions by @glenn-jocher in #168
- Fix branding by @glenn-jocher in #170
- Update Docs reference by @glenn-jocher in #171
- Update links.yml by @glenn-jocher in #172
- Update format.yml for Issue autolabel by @glenn-jocher in #173
- Update
mkdocs-ultralytics-plugin>=0.1.0
by @glenn-jocher in #174 - Update
mkdocs-ultralytics-plugin>=0.1.2
by @glenn-jocher in #175 - Ultralytics Actions JSON, CSS and autolabel support by @UltralyticsAssistant in #176
- YOLO Vision 2024 updates https://ultralytics.com/events/yolovision by @glenn-jocher in #177
- Update publish.yaml by @glenn-jocher in #178
New Contributors
- @RizwanMunawar made their first contribution in #134
- @UltralyticsAssistant made their first contribution in #176
Full Changelog: v0.0.8...v0.0.9