Skip to content

Commit 1caff24

Browse files
Thomas StrombergThomas Stromberg
authored andcommitted
rebrand as reviewGOOSE
1 parent 2f9d075 commit 1caff24

File tree

14 files changed

+70
-67
lines changed

14 files changed

+70
-67
lines changed

.claude/CLAUDE.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co
44

55
## Project Overview
66

7-
Ready to Review is an elegant modern Slack bot written in Go that integrates with GitHub to streamline PR review workflows. The bot provides real-time notifications, dashboard views, and multi-org/multi-Slack support.
7+
reviewGOOSE:Slack is the Slack integration for reviewGOOSE — an elegant modern Slack bot written in Go that integrates with GitHub to streamline PR review workflows. The bot provides real-time notifications, dashboard views, and multi-org/multi-Slack support.
88

99
## Core Features
1010

@@ -27,7 +27,7 @@ Ready to Review is an elegant modern Slack bot written in Go that integrates wit
2727
- Native Slack app home tab with Block Kit UI showing incoming/outgoing PRs
2828
- Highlights PRs blocked on the user
2929
- Clean, settings-free interface focusing on PR status
30-
- Alternative web dashboard available at https://dash.ready-to-review.dev/
30+
- Alternative web dashboard available at https://reviewgoose.dev/
3131

3232
### 3. Smart Notifications
3333
- **Smart DM Logic**: If user tagged in channel, delay DMs by configured time (default: 65min)
@@ -92,7 +92,7 @@ make clean # Clean build artifacts
9292

9393
### External Dependencies
9494
- `github.com/codeGROOVE-dev/sprinkler` - WebSocket hub for GitHub webhook events
95-
- `github.com/ready-to-review/turnclient` - PR state analysis and blocking detection
95+
- `github.com/codeGROOVE-dev/turnclient` - PR state analysis and blocking detection
9696
- `github.com/slack-go/slack` - Official Slack API client
9797
- `github.com/google/go-github/v50` - GitHub API client
9898

README.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
# Ready-to-Review Slacker
1+
# reviewGOOSE:Slack
22

33
[![Go Report Card](https://goreportcard.com/badge/github.com/codeGROOVE-dev/slacker)](https://goreportcard.com/report/github.com/codeGROOVE-dev/slacker)
44
[![GoDoc](https://godoc.org/github.com/codeGROOVE-dev/slacker?status.svg)](https://godoc.org/github.com/codeGROOVE-dev/slacker)
55
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
66
[![Go Version](https://img.shields.io/github/go-mod/go-version/codeGROOVE-dev/slacker)](go.mod)
77

8-
![Ready-to-Review Slacker](media/Slackerposter.jpg)
8+
![reviewGOOSE:Slack](media/Slackerposter.jpg)
99

10-
Slack bot that tracks GitHub pull requests and notifies reviewers when it's their turn. Part of the https://codegroove.dev/ ecosystem of developer acceleration tools.
10+
The Slack integration for [reviewGOOSE](https://codegroove.dev/reviewgoose/) — know instantly when you're blocking a PR.
11+
12+
**reviewGOOSE:Slack** tracks GitHub pull requests and notifies reviewers when it's their turn. Works alongside [reviewGOOSE:Desktop](https://github.com/codeGROOVE-dev/goose) for a complete PR tracking experience. Part of the [codeGROOVE](https://codegroove.dev/) ecosystem.
1113

1214
## Quick Start
1315

@@ -137,10 +139,10 @@ channels:
137139
## Usage
138140

139141
Slack commands:
140-
- `/r2r dashboard` - View your PR dashboard
141-
- `/r2r help` - Show help
142+
- `/goose dashboard` - View your PR dashboard
143+
- `/goose help` - Show help
142144

143-
The dashboard is also available in the app's Home tab or at https://dash.ready-to-review.dev/
145+
The dashboard is also available in the app's Home tab or at https://reviewgoose.dev/
144146

145147
## Smart Notification Logic
146148

cmd/server/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ func run(ctx context.Context, cancel context.CancelFunc, cfg *config.ServerConfi
262262
homeHandler := slack.NewHomeHandler(slackManager, githubManager, configManager, stateStore, reverseMapping)
263263
slackManager.SetHomeViewHandler(homeHandler.HandleAppHomeOpened)
264264

265-
// Initialize report handler for /r2r report slash command
265+
// Initialize report handler for /goose report slash command
266266
reportHandler := slack.NewReportHandler(slackManager, githubManager, stateStore, reverseMapping)
267267
slackManager.SetReportHandler(reportHandler.HandleReportCommand)
268268

docs/DEPLOYMENT.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# Deployment Guide
22

3-
This guide is for self-hosting Ready-to-Review. If you're using the SaaS version, see [SETUP.md](SETUP.md) instead.
3+
This guide is for self-hosting reviewGOOSE:Slack. If you're using the SaaS version, see [SETUP.md](SETUP.md) instead.
44

55
## Architecture Overview
66

7-
Ready-to-Review consists of two services:
7+
reviewGOOSE:Slack consists of two services:
88

99
1. **slacker** - Main bot server that handles GitHub webhooks and Slack notifications
1010
2. **slacker-registrar** - OAuth-only service for multi-workspace installations
@@ -44,7 +44,7 @@ Ready-to-Review consists of two services:
4444
1. Go to https://api.slack.com/apps
4545
2. Click **"Create New App"**
4646
3. Choose **"From scratch"**
47-
4. Name your app (e.g., "Ready-to-Review")
47+
4. Name your app (e.g., "reviewGOOSE")
4848
5. Select your development workspace
4949

5050
### Step 2: Configure OAuth & Permissions

docs/SETUP.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Getting Started with Ready-to-Review
1+
# Getting Started with reviewGOOSE:Slack
22

3-
Ready-to-Review is a Slack bot that keeps your team informed about GitHub pull requests. It creates threads for PRs, tracks their status with emojis, and sends smart notifications so reviewers know when it's their turn.
3+
reviewGOOSE:Slack is the Slack integration for [reviewGOOSE](https://codegroove.dev/reviewgoose/) — it keeps your team informed about GitHub pull requests. It creates threads for PRs, tracks their status with emojis, and sends smart notifications so reviewers know when it's their turn.
44

55
## Quick Start
66

@@ -37,7 +37,7 @@ Once installed, the bot needs to know which GitHub repositories to track. Contin
3737

3838
## Configuring Your Repositories
3939

40-
Ready-to-Review reads its configuration from a special GitHub repository in your organization. This lets you version-control your notification settings centrally.
40+
reviewGOOSE:Slack reads its configuration from a special GitHub repository in your organization. This lets you version-control your notification settings centrally.
4141

4242
### Step 1: Create the .codeGROOVE Repository
4343

@@ -110,7 +110,7 @@ channels:
110110

111111
```bash
112112
git add slack.yaml
113-
git commit -m "Configure Ready-to-Review Slack bot"
113+
git commit -m "Configure reviewGOOSE:Slack"
114114
git push
115115
```
116116

@@ -338,17 +338,17 @@ channels:
338338

339339
## Viewing Your Dashboard
340340

341-
Ready-to-Review provides two ways to view your PRs:
341+
reviewGOOSE:Slack provides two ways to view your PRs:
342342

343343
### 1. Slack App Home
344344

345-
1. Click "Ready-to-Review" in your Slack sidebar
345+
1. Click "reviewGOOSE" in your Slack sidebar
346346
2. Select the "Home" tab
347347
3. View incoming PRs (waiting on you) and outgoing PRs (waiting on others)
348348

349349
### 2. Web Dashboard
350350

351-
Visit [dash.ready-to-review.dev](https://dash.ready-to-review.dev/) for a comprehensive web view.
351+
Visit [reviewgoose.dev](https://reviewgoose.dev/) for a comprehensive web view.
352352

353353
---
354354

@@ -365,7 +365,7 @@ Visit [dash.ready-to-review.dev](https://dash.ready-to-review.dev/) for a compre
365365

366366
**Check channel permissions:**
367367
- The bot needs permission to post in the channel
368-
- Try inviting the bot: `/invite @Ready-to-Review`
368+
- Try inviting the bot: `/invite @goose`
369369

370370
### Not receiving DMs
371371

@@ -452,16 +452,16 @@ Before enabling:
452452

453453
- **Documentation:** [github.com/codeGROOVE-dev/slacker](https://github.com/codeGROOVE-dev/slacker)
454454
- **Issues:** [GitHub Issues](https://github.com/codeGROOVE-dev/slacker/issues)
455-
- **Support:** Contact your Ready-to-Review administrator
455+
- **Support:** Contact your reviewGOOSE administrator
456456

457457
---
458458

459459
## What's Next?
460460

461-
Ready-to-Review is part of the codeGROOVE ecosystem of developer tools. Check out:
461+
reviewGOOSE:Slack is part of the codeGROOVE ecosystem of developer tools. Check out:
462462

463-
- **[Sprinkler](https://github.com/codeGROOVE-dev/sprinkler)** - Real-time GitHub webhook hub
464-
- **[Ready-to-Review Dashboard](https://dash.ready-to-review.dev/)** - Web-based PR dashboard
463+
- **[reviewGOOSE:Desktop](https://github.com/codeGROOVE-dev/goose)** - Desktop app with honk notifications
464+
- **[reviewGOOSE Dashboard](https://reviewgoose.dev/)** - Web-based PR dashboard
465465
- **[codeGROOVE.dev](https://codegroove.dev/)** - Developer acceleration tools
466466

467467
Happy reviewing!

pkg/bot/polling.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -511,7 +511,7 @@ func (c *Coordinator) checkDailyReports(ctx context.Context, org string, prs []g
511511

512512
// Create daily report sender and dashboard fetcher
513513
sender := dailyreport.NewSender(c.stateStore, c.slack)
514-
fetcher := home.NewFetcher(ghClient, c.stateStore, token, "ready-to-review[bot]")
514+
fetcher := home.NewFetcher(ghClient, c.stateStore, token, "reviewgoose[bot]")
515515

516516
sentCount := 0
517517
skippedCount := 0

pkg/home/ui.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ import (
1212
)
1313

1414
// BuildBlocks creates Slack Block Kit UI for the home dashboard.
15-
// Design matches dashboard at https://ready-to-review.dev - modern minimal with indigo accents.
15+
// Design matches dashboard at https://reviewgoose.dev - modern minimal with indigo accents.
1616
func BuildBlocks(dashboard *Dashboard, userTZ string) []slack.Block {
1717
var blocks []slack.Block
1818

1919
// Header
2020
blocks = append(blocks,
2121
slack.NewHeaderBlock(
22-
slack.NewTextBlockObject("plain_text", "🚀 Ready to Review", true, false),
22+
slack.NewTextBlockObject("plain_text", "🚀 reviewGOOSE", true, false),
2323
),
2424
// Refresh button
2525
slack.NewActionBlock(
@@ -63,7 +63,7 @@ func BuildBlocks(dashboard *Dashboard, userTZ string) []slack.Block {
6363
esc := url.PathEscape(org)
6464
orgLine := fmt.Sprintf("• %s [<%s|dashboard> | <%s|config>]",
6565
org,
66-
fmt.Sprintf("https://%s.ready-to-review.dev", esc),
66+
fmt.Sprintf("https://reviewgoose.dev/orgs/%s", esc),
6767
fmt.Sprintf("https://github.com/%s/.codeGROOVE/blob/main/slack.yaml", esc),
6868
)
6969
orgLines = append(orgLines, orgLine)
@@ -235,9 +235,9 @@ func BuildBlocksWithDebug(dashboard *Dashboard, userTZ string, mapping *usermapp
235235
var blocks []slack.Block
236236

237237
// Header with GitHub username if available
238-
headerText := "🚀 Ready to Review"
238+
headerText := "🚀 reviewGOOSE"
239239
if mapping != nil {
240-
headerText = fmt.Sprintf("🚀 Ready to Review — @%s", mapping.GitHubUsername)
240+
headerText = fmt.Sprintf("🚀 reviewGOOSE — @%s", mapping.GitHubUsername)
241241
}
242242

243243
blocks = append(blocks,
@@ -283,7 +283,7 @@ func BuildBlocksWithDebug(dashboard *Dashboard, userTZ string, mapping *usermapp
283283
esc := url.PathEscape(org)
284284
orgLine := fmt.Sprintf("• %s [<%s|dashboard> | <%s|config>]",
285285
org,
286-
fmt.Sprintf("https://%s.ready-to-review.dev", esc),
286+
fmt.Sprintf("https://reviewgoose.dev/orgs/%s", esc),
287287
fmt.Sprintf("https://github.com/%s/.codeGROOVE/blob/main/slack.yaml", esc),
288288
)
289289
orgLines = append(orgLines, orgLine)

pkg/home/ui_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,13 +35,13 @@ func TestBuildBlocks(t *testing.T) {
3535
foundHeader := false
3636
for _, block := range blocks {
3737
if hb, ok := block.(*slack.HeaderBlock); ok {
38-
if strings.Contains(hb.Text.Text, "Ready to Review") {
38+
if strings.Contains(hb.Text.Text, "reviewGOOSE") {
3939
foundHeader = true
4040
}
4141
}
4242
}
4343
if !foundHeader {
44-
t.Error("expected header block with 'Ready to Review'")
44+
t.Error("expected header block with 'reviewGOOSE'")
4545
}
4646

4747
// Verify we don't have any PR section blocks (empty dashboard)
@@ -74,7 +74,7 @@ func TestBuildBlocks(t *testing.T) {
7474
foundLink := false
7575
for _, block := range blocks {
7676
if sb, ok := block.(*slack.SectionBlock); ok {
77-
if sb.Text != nil && strings.Contains(sb.Text.Text, "ready-to-review.dev") {
77+
if sb.Text != nil && strings.Contains(sb.Text.Text, "reviewgoose.dev") {
7878
foundLink = true
7979
}
8080
}

pkg/slack/home_handler.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ func (h *HomeHandler) tryHandleAppHomeOpened(ctx context.Context, teamID, slackU
125125
ghClient,
126126
h.stateStore,
127127
githubClient.InstallationToken(ctx),
128-
"ready-to-review[bot]",
128+
"reviewgoose[bot]",
129129
)
130130

131131
dashboard, err := fetcher.FetchDashboard(ctx, githubUsername, workspaceOrgs)

pkg/slack/manager.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ type Manager struct {
3535
clients map[string]*Client // team_id -> client
3636
metadata map[string]*WorkspaceMetadata
3737
homeViewHandler func(ctx context.Context, teamID, userID string) error // Global home view handler
38-
reportHandler func(ctx context.Context, teamID, userID string) error // Global report handler for /r2r report
38+
reportHandler func(ctx context.Context, teamID, userID string) error // Global report handler for /goose report
3939
}
4040

4141
// NewManager creates a new Slack client manager.

0 commit comments

Comments
 (0)