Skip to content

Releases: HereNotThere/github-bot

Release list

v1.1.1

Choose a tag to compare

@shuhuiluo shuhuiluo released this 01 Feb 01:21
16cbe8d

What's Changed

  • feat: implement GitHub integration bot by @shuhuiluo in #1
  • fix: rename slash commands to use underscores instead of hyphens by @shuhuiluo in #2
  • refactor: extract gh_issue handler with comprehensive test coverage by @shuhuiluo in #3
  • chore: add prettier configuration and format codebase by @shuhuiluo in #4
  • refactor: extract gh_pr handler and consolidate GitHub API client by @shuhuiluo in #5
  • refactor: extract GitHub event formatters to separate module by @shuhuiluo in #6
  • chore: update @towns-protocol packages to v0.0.404 by @shuhuiluo in #7
  • refactor: extract GitHub subscription command handler by @shuhuiluo in #8
  • feat: add description display to gh_issue and gh_pr commands by @shuhuiluo in #9
  • refactor: remove /time command and auto-unfurl feature by @shuhuiluo in #10
  • feat: add slash commands for recent PRs and issues by @shuhuiluo in #11
  • fix: PR status detection and issues pagination by @shuhuiluo in #12
  • fix: clarify subscription feature requires GitHub App by @shuhuiluo in #13
  • fix: implement unsubscribe command functionality by @shuhuiluo in #14
  • feat: add filtering to gh_prs and gh_issues commands by @shuhuiluo in #15
  • refactor: migrate to official Octokit SDK for GitHub API by @shuhuiluo in #16
  • refactor: consolidate command architecture and update stale README by @shuhuiluo in #17
  • feat: subscription feature for PRs and issues by @shuhuiluo in #18
  • fix: migrate from better-sqlite3 to bun:sqlite by @shuhuiluo in #19
  • fix: resolve undefined PR title and URL in event notifications by @shuhuiluo in #20
  • feat: add selective event type subscriptions by @shuhuiluo in #21
  • refactor: centralize formatters and reduce duplication by @shuhuiluo in #22
  • feat: add runtime validation with Zod for GitHub events by @shuhuiluo in #23
  • test: add comprehensive Events API tests and fix handler tests by @shuhuiluo in #24
  • docs: add GitHub App implementation plan by @shuhuiluo in #25
  • feat: implement GitHub App with real-time webhook support by @shuhuiluo in #26
  • docs: add subscription system to implementation plan by @shuhuiluo in #27
  • refactor: move database layer to Postgres with drizzle by @shuhuiluo in #28
  • feat: support watch and fork events by @shuhuiluo in #30
  • refactor: consolidate Bot type and extract webhook handler by @shuhuiluo in #31
  • feat: add OAuth infrastructure for GitHub user authentication by @shuhuiluo in #29
  • feat: implement OAuth-first subscription service with dual-mode delivery by @shuhuiluo in #32
  • feat: add fork and watch webhook handlers by @shuhuiluo in #33
  • fix: sync migration journal and add database scripts by @shuhuiluo in #34
  • docs: update package name and README for OAuth architecture by @shuhuiluo in #35
  • fix: use PUBLIC_URL instead of BOT_URL for OAuth redirect by @shuhuiluo in #36
  • feat: add agent metadata endpoint by @shuhuiluo in #37
  • fix: make installation webhooks resilient to missing parent records by @shuhuiluo in #38
  • docs: polish help menu and update future enhancements by @shuhuiluo in #39
  • feat: automatically upgrade subscriptions when GitHub App installed by @shuhuiluo in #40
  • feat: add private repo query support and refactor formatters by @shuhuiluo in #41
  • chore: set up CI workflow and configure import sorting by @shuhuiluo in #42
  • refactor: extract subscription handler switch cases to functions by @shuhuiluo in #43
  • docs: cleanup and reorganize documentation by @shuhuiluo in #44
  • docs: update implementation status and reorganize by @shuhuiluo in #46
  • refactor: extract duplicate repo addition logic in InstallationService by @shuhuiluo in #48
  • feat: embed GitHub URLs in repo names to reduce message lines by @shuhuiluo in #49
  • feat: implement enhanced OAuth subscription flow with rich success pages by @shuhuiluo in #47
  • refactor: use discriminated union for SubscribeResult type safety by @shuhuiluo in #50
  • feat: add Towns rainbow logo to OAuth success pages by @shuhuiluo in #51
  • feat: implement send+edit pattern for subscription messages by @shuhuiluo in #52
  • refactor: reduce boilerplate in event-processor with generic helper by @shuhuiluo in #53
  • fix: handle OAuth token revocation and improve error handling by @shuhuiluo in #54
  • feat: add GitHub API fallback for installation check by @shuhuiluo in #55
  • fix: enable private repo subscriptions via OAuth token by @shuhuiluo in #57
  • fix: restore polling mode when GitHub App is uninstalled by @shuhuiluo in #56
  • feat: implement pending subscriptions for one-click private repo setup by @shuhuiluo in #58
  • feat: edit OAuth messages instead of sending duplicates by @shuhuiluo in #59
  • refactor: use ALLOWED_EVENT_TYPES constant instead of hardcoded lists by @shuhuiluo in #60
  • docs: update subscription flow, add OAuth renewal priority, brainstor… by @shuhuiluo in #62
  • test: fix and restore all test cases by @shuhuiluo in #61
  • feat: implement automatic OAuth token renewal by @shuhuiluo in #63
  • fix(db): run migrations on app start only, not on module import by @shuhuiluo in #65
  • fix(gh_pr, gh_issue): show GitHub App install link when private repo … by @shuhuiluo in #64
  • feat(gh_pr, gh_issue): chain OAuth to GitHub App install redirect by @shuhuiluo in #66
  • refactor: use EventType[] in code layer, string only at DB boundary by @shuhuiluo in #67
  • refactor: destructure OAuth callback result by @shuhuiluo in #68
  • feat: implement granular subscription management by @shuhuiluo in #45
  • docs: add branch-specific filtering and thread grouping brainstorms by @shuhuiluo in #69
  • feat: add branch-specific event filtering by @shuhuiluo in #70
  • refactor: replace custom glob matching with picomatch by @shuhuiluo in #71
  • refactor: require all GitHub App env vars and remove isEnabled by @shuhuiluo in #72
  • feat: add branch filtering to polling subscriptions by @shuhuiluo in #73
  • chore: upgrade dependencies and migrate to ESLint v9 by @shuhuiluo in #74
  • feat: add /github disconnect command and polish codebase by @shuhuiluo in #76
  • fix: add missing review_comments webhook handler by @shuhuiluo in #77
  • refactor: centralize branch-filterable events as single source of truth by @shuhuiluo in #78
  • fix: derive event actions from @octokit/webhooks types by @shuhuiluo in #79
  • fix: add Events...
Read more