Skip to content

Releases: timmo001/effect-gh

0.7.1

Choose a tag to compare

@timmo001 timmo001 released this 24 Oct 22:44

Requires Effect 4.0.6: the effect peer dependency moves from 4.0.3 to 4.0.6. There are no SDK source changes.

What's changed

  • Update the effect peer dependency to 4.0.6 (#122, #126, #143)
  • Review the SDK against GitHub CLI v2.103.2. Only help text changed and a --no-refresh flag was added to gh auth status and gh auth token; no flag or --json field the SDK uses moved (#139, #142, #147)
  • Set packageManager to Bun 1.4.4 (#144)
  • Update development tooling, CI workflows and shared skills

Full Changelog: 0.7.0...0.7.1

0.7.0

Choose a tag to compare

@timmo001 timmo001 released this 12 Oct 18:51

Requires GitHub CLI 2.97.0 or later: Api.raw, Api.text, Api.empty and PullRequest.diff now pass --allow-escape-sequences so non-JSON responses and diffs come back verbatim.

What's Changed

  • Update cli/cli to v2.102.0 by @github-actions[bot] in #118

New Contributors

  • @github-actions[bot] made their first contribution in #118

Full Changelog: 0.6.1...0.7.0

0.6.1

Choose a tag to compare

@timmo001 timmo001 released this 12 Oct 17:43

What's Changed

New Contributors

Full Changelog: 0.5.3...0.6.1

0.6.0

Choose a tag to compare

@timmo001 timmo001 released this 12 Oct 17:38
d1e4301

What's Changed

Full Changelog: 0.5.3...0.6.0

0.5.3

Choose a tag to compare

@timmo001 timmo001 released this 10 Oct 20:06

Maintenance

  • Update @timmo001/oxlint-rules to 0.6.2 and turn off the Effect unstable API warning. No changes to the published API.

0.5.2

Choose a tag to compare

@timmo001 timmo001 released this 10 Oct 19:12

New features

  • Release operations accept an optional repo. Without it, gh uses the working directory's repository.

What's Changed

  • Update dependency @timmo001/oxlint-rules to v0.6.0 by @renovate[bot] in #108

Full Changelog: 0.5.1...0.5.2

0.5.1

Choose a tag to compare

@timmo001 timmo001 released this 10 Oct 18:51

New features

  • Release.create accepts verifyTag, generateNotes and notesStartTag.
  • Pull request fields can select assignees, mergedAt, autoMergeRequest and commits.

Full Changelog: 0.5.0...0.5.1

0.5.0

Choose a tag to compare

@timmo001 timmo001 released this 10 Oct 18:33

Breaking changes

  • GhError has a new member, GhOutputLimitError. Exhaustive matches over GhError need a case for it.
  • Workflow Run now includes name and event, so test fixtures that fake gh run list or gh run view output need both fields.

New features

  • Gh.interactive runs gh on the terminal, so gh and git can show progress and prompt.
  • GhOptions.maxOutputBytes stops a command once stdout passes a size.
  • Api.empty, Api.text and Api.headers for no-content mutations, raw bodies and response headers.
  • PullRequest.get and PullRequest.query decode exactly the fields you select, plus create, edit, merge, disableAutoMerge and diff.
  • Issue.get and Issue.query with fields, plus create, edit, comment and close.
  • Workflow.jobs, Workflow.dispatch and Workflow.open.
  • Repository.clone, Repository.cloneInteractive and Repository.browse.
  • RateLimit.guard checks a cached quota before a request and waits for a near reset.
  • New Auth, Cli, Extension, Label, Release and Search modules.

Documentation

  • The README and agent skill now point consumers at typed operations, and at adding one to effect-gh when a command is missing, instead of the raw Gh methods.

Maintenance

  • Markdownlint ignores the linked .claude/skills directory.

Full Changelog: 0.4.0...0.5.0

0.4.0

Choose a tag to compare

@timmo001 timmo001 released this 08 Oct 20:39

Breaking changes

  • Effect peer dependency is now 4.0.2, the first stable Effect v4 line, replacing 4.0.0-rc.118. Update effect (and your platform adapter, such as @effect/platform-node) to 4.0.2.

Documentation

  • The README now shows how to install the effect-gh agent skill with npx skills add timmo001/effect-gh.

Maintenance

  • Updated development tooling: @effect/tsgo 0.51.1, Oxlint 1.87.0 (warnings now fail the lint), Node.js 26.11.1 and the shared release workflows.
  • Checks now run in parallel.

What's Changed

  • Update dependency @effect/platform-node to v4.0.0 by @renovate[bot] in #83
  • Update dependency @effect/tsgo to v0.47.2 by @renovate[bot] in #84
  • Update dependency effect to v4.0.0 by @renovate[bot] in #85
  • Update timmo001/workflows action to v20261001.0 by @renovate[bot] in #86
  • Update timmo001/workflows action to v20261001.1 by @renovate[bot] in #87
  • Update timmo001/workflows action to v20261001.2 by @renovate[bot] in #88
  • Update timmo001/workflows action to v20261002.0 by @renovate[bot] in #89
  • Update timmo001/workflows action to v20261002.1 by @renovate[bot] in #90
  • Update dependency @effect/tsgo to v0.48.0 by @renovate[bot] in #91
  • Update timmo001/workflows action to v20261003.0 by @renovate[bot] in #92
  • Update timmo001/workflows action to v20261004.0 by @renovate[bot] in #93
  • Lock file maintenance by @renovate[bot] in #94
  • Lock file maintenance by @renovate[bot] in #95
  • Update dependency effect to v4.0.1 by @renovate[bot] in #96
  • Update dependency @effect/platform-node to v4.0.1 by @renovate[bot] in #97
  • Update dependency @effect/tsgo to v0.48.1 by @renovate[bot] in #98
  • Update oxlint to v1.87.0 by @renovate[bot] in #99
  • Update dependency @effect/tsgo to v0.49.0 by @renovate[bot] in #100
  • Update dependency @effect/tsgo to v0.50.0 by @renovate[bot] in #101
  • Update dependency @effect/tsgo to v0.51.0 by @renovate[bot] in #102
  • Update dependency @effect/platform-node to v4.0.2 by @renovate[bot] in #103
  • Update dependency @effect/tsgo to v0.51.1 by @renovate[bot] in #104
  • Update dependency effect to v4.0.2 by @renovate[bot] in #105
  • Update Node.js to v26.11.1 by @renovate[bot] in #106

Full Changelog: 0.3.0...0.4.0

0.3.0

Choose a tag to compare

@timmo001 timmo001 released this 29 Sep 20:37

Highlights

  • Transient retries: Gh.retryTransient and retryTransient retry GhError failures that look temporary (timeouts, rate limits, HTTP 408, 429 and 5xx, and network failures) using defaultRetrySchedule, a jittered exponential backoff capped at 10 seconds. The default is 3 retries.
  • Error helpers: isTransient, isRateLimited and httpStatus classify GhError values so callers can decide how to handle them.
  • Rate limits: RateLimit.get reads the current core, graphql or search limit, and RateLimit.cached(ttl) caches it per resource. Failed lookups are not cached.
  • Command output: GhCommandError now carries stdout (the last 64 KB) and stdoutTruncated.

Breaking changes

  • GhCommandError has new stdout and stdoutTruncated fields. Code that builds this error by hand needs to supply them.

Maintenance

  • Updated @timmo001/oxlint-rules to 0.5.0.

What's Changed

  • Lock file maintenance by @renovate[bot] in #80
  • Update timmo001/workflows action to v20260929.0 by @renovate[bot] in #82

Full Changelog: 0.2.0...0.3.0