Skip to content

chore: add DefaultHeadersMiddleware and release-please automation - #10

Open
grdsdev wants to merge 2 commits into
mainfrom
chore/release-please
Open

chore: add DefaultHeadersMiddleware and release-please automation#10
grdsdev wants to merge 2 commits into
mainfrom
chore/release-please

Conversation

@grdsdev

@grdsdev grdsdev commented Feb 26, 2026

Copy link
Copy Markdown
Owner

Summary

DefaultHeadersMiddleware

  • Adds a new DefaultHeadersMiddleware that automatically injects User-Agent, Accept-Encoding, and Accept-Language headers into every outgoing request (only when not already set by the caller)
  • Adds Version.swift exposing the library version string, used in the User-Agent header
  • Updates Client.init so middlewares is now optional (nil by default), falling back to [DefaultHeadersMiddleware()] when not provided
  • Updates the corresponding test to assert the default middleware is applied on init

Release Please automation

  • Adds release-please-config.jsonsimple release type with Version.swift registered as an extra file to keep in sync
  • Adds .release-please-manifest.json seeded at v0.4.0
  • Adds .github/workflows/release-please.yml — runs on every push to main, opens/updates a Release PR and creates GitHub Releases + git tags on merge
  • Annotates Version.swift with x-release-please markers so the version string is bumped automatically

…cept-Language headers

- Add DefaultHeadersMiddleware that automatically injects default HTTP headers
  (User-Agent, Accept-Encoding, Accept-Language) into outgoing requests
- Add Version.swift exposing the library version string (0.4.0)
- Update Client.init to use DefaultHeadersMiddleware by default when no
  middlewares are provided (middlewares parameter now optional)
- Update test to assert default middleware is applied on init
- Add release-please-config.json (simple release type, extra-files for Version.swift)
- Add .release-please-manifest.json seeded at v0.4.0
- Add .github/workflows/release-please.yml workflow
- Annotate Version.swift with x-release-please markers for automatic version bumping
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant