Commit Graph

14 Commits

Author SHA1 Message Date
renovate c7abae7861 chore(deps): update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.24.0
storage / test (pull_request) Successful in 3m38s
storage / vulnerabilities (pull_request) Successful in 5m17s
pre-commit / pre-commit (pull_request) Successful in 13m5s
2026-01-13 21:25:46 +00:00
argoyle 41d0edf378 chore: migrate module path to gitea.unbound.se
storage / test (pull_request) Successful in 7m25s
storage / vulnerabilities (pull_request) Successful in 7m22s
pre-commit / pre-commit (pull_request) Successful in 12m49s
Update module path from git.unbound.se to gitea.unbound.se for Go module
discovery over HTTPS.
2026-01-09 13:43:53 +01:00
argoyle 887d3b8517 chore: migrate from GitLab to Gitea
storage / vulnerabilities (pull_request) Successful in 2m45s
storage / test (pull_request) Successful in 2m57s
- Update module path from gitlab.com/unboundsoftware/storage to
  git.unbound.se/unboundsoftware/storage
- Update import examples in documentation (CLAUDE.md, README.md)
- Remove .gitlab-ci.yml (GitLab CI pipeline no longer needed)
- Remove gitlab-ci-linter pre-commit hook
- Update go-imports local path in pre-commit config

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 08:00:42 +01:00
renovate a358aaddd6 chore(deps): update pre-commit hook golangci/golangci-lint to v2.8.0
storage / vulnerabilities (pull_request) Successful in 5m5s
storage / test (pull_request) Successful in 5m21s
2026-01-08 21:25:51 +00:00
Renovate 78e826b2d1 chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.2 2025-12-07 16:55:06 +00:00
Renovate 9361f63633 chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.1 2025-12-04 14:55:31 +00:00
Renovate 7161e4d37a chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.0 2025-12-03 19:55:11 +00:00
Renovate bb99ff2c34 chore(deps): update pre-commit hook gitleaks/gitleaks to v8.30.0 2025-11-26 18:55:11 +00:00
Renovate 7514a3fe63 chore(deps): update pre-commit hook gitleaks/gitleaks to v8.29.1 2025-11-19 21:54:39 +00:00
Renovate 89eab7fa98 chore(deps): update pre-commit hook golangci/golangci-lint to v2.6.2 2025-11-14 13:54:29 +00:00
Renovate 23455349a6 chore(deps): update pre-commit hook gitleaks/gitleaks to v8.29.0 2025-11-05 01:55:04 +00:00
Renovate a30ec38a90 chore(deps): update pre-commit hook golangci/golangci-lint to v2.6.1 2025-11-04 11:54:33 +00:00
Renovate ba135dbe69 chore(deps): update pre-commit hook golangci/golangci-lint to v2.6.0 2025-11-04 09:55:19 +00:00
argoyle d12b497a28 feat: add storage module with S3 support and development tooling
Create shared storage module for AWS S3 operations with comprehensive
development infrastructure:

Core Features:
- S3 interface with two upload patterns (manager and direct)
- Presigned URL generation with 15-minute expiration
- Support for multipart uploads and direct PutObject
- Comprehensive test coverage (8 tests, 70.4% coverage)
- Generic implementation without project-specific dependencies

Development Tooling:
- .editorconfig for consistent editor settings
- .pre-commit-config.yaml with Go linters and formatters
- .golangci.yml for golangci-lint configuration
- commitlint.config.js for conventional commit validation
- cliff.toml for automated changelog generation (v0.0.1)
- renovate.json for automated dependency updates
- .gitlab-ci.yml for CI/CD pipeline

CI/CD Pipeline:
- Automated testing with race detection
- Coverage tracking and Codecov integration
- Vulnerability scanning with govulncheck
- Pre-commit validation gates
- Release automation

Module exports:
- New(bucket) - Upload manager pattern for large files
- NewS3(cfg, bucket) - Direct upload pattern
- Store(path, content, contentType) - Upload and get presigned URL

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 10:41:05 +01:00