Releases: jsas4coding/utify
Releases · jsas4coding/utify
Utify Release v1.4.13
[1.4.13] - 2025-07-31
📚 Documentation
- Changelog Restructure:
- Split the monolithic
CHANGELOG.mdinto individual files underchangelogs/, one per version. - Updated the main
CHANGELOG.mdto serve as an index linking to each version. - Added a short project description at the top of the main changelog for better context.
- Split the monolithic
🛠 CI/CD
- Release Workflow Update:
- Release body now pulls from the dedicated version changelog file (
changelogs/{version}.md). - Workflow now fails if the changelog file for the tagged version does not exist or is missing from the index.
- Added coverage enforcement: pipeline fails if total coverage drops below 90%.
- Generated a Markdown-formatted coverage report as a build artifact.
- Release body now pulls from the dedicated version changelog file (
🧪 Testing
- Test Structure Improvements:
- Restructured unit tests to be located in their corresponding package directories.
- Moved tests from
tests/unit/to respective package directories (e.g.,pkg/colors/colors_test.go). - Updated test coverage configuration to use atomic mode and exclude example files.
- Introduced more robust coverage tracking mechanism
- Current focus areas for test improvement:
- Enhance edge case testing in logging and icon detection
- Expand integration test scenarios
- Add performance and concurrency tests
🔧 Project Structure
- Repository Organization:
- Updated Makefile to exclude examples directory from test coverage.
- Adjusted test configuration to run tests from
tests/,pkg/, andinternal/directories. - Added
.gitignoreconfiguration for better repository management.
🔬 Code Quality
- Continuous Improvement:
- Refined error handling and test coverage.
- Improved icon and logging functionality test cases.
- Enhanced package-level test suites to provide more robust code verification.
Utify Release v1.4.11
What's Changed
- Tests Coverage by @jsas4coding in #15
- Utify Tests by @jsas4coding in #16
Full Changelog: v1.4.8...v1.4.11
Utify Release v1.4.8
Docs and Tests (#14) * Docs and Tests * Test Review
Utify Release v1.4.7
chore(ci): improve Codecov integration and release automation (#12) - Updated Codecov upload to use v5 with explicit slug and token for reliable reporting. - Enhanced release workflow to extract changelog sections automatically and format release titles. - Updated cache keys across jobs to include commit SHA for better cache invalidation.
Release v1.4.6
This release includes the latest built examples.
Release v1.4.5
This release was updated with new build artifacts.
Utify Release 1.4.4
Changelog
[1.4.4] - 2025-07-29
🔧 Bug Fixes
- CI/CD: Release workflow now updates existing GitHub releases instead of creating duplicates.
- Artifacts: Ensures latest built examples are attached when updating a release.
Utify Release 1.4.3
Changelog
[1.4.3] - 2025-07-29
🚀 Features & Improvements
-
CI/CD Pipeline Enhancements:
- Unified workflows into
cicd.ymlcombining CI, quality checks, examples build, and release automation. - Added build process for
examples/with automatic artifact upload for quick testing. - Integrated Codecov coverage reports for main branch pushes.
- Separated unit, integration, and benchmark tests with clear visibility.
- Automated Go module publishing to
proxy.golang.orgafter tagged releases.
- Unified workflows into
-
Release Automation:
- Added automatic changelog generation using
git-chglog. - GitHub Releases now include compiled example binaries.
- Added automatic changelog generation using
🧪 Quality & Security
- Enhanced Quality Checks: Strengthened static analysis with
golangci-lintand cyclomatic complexity validation. - Security: Removed outdated dependencies in workflows and improved token usage for uploads.
v1.4.2
Release 1.4.1
Changelog
[1.4.1] - 2025-07-27
🔧 Bug Fixes
- Lint Compliance: Fixed all linting issues for clean code quality
- Fixed 7
errcheckviolations by properly handling file close operations - Fixed 1
ineffassignviolation by removing unused variable assignment - Updated golangci-lint configuration for modern standards
- Fixed 7
🏗️ Code Quality
- Error Handling: Improved error handling in logger cleanup operations
- Test Robustness: Enhanced test cleanup to properly ignore expected errors
- Linting: Achieved 0 lint issues across all linters (errcheck, govet, gosimple, staticcheck, unused, revive, gofmt, goimports)