Skip to content

Commit 5a60e60

Browse files
chore: finish move to redis/ org (#925)
The repo was transferred from `github.com/redis-developer/redisctl` to `github.com/redis/redisctl`, and the Homebrew tap was transferred from `redis-developer/homebrew-tap` to `redis/homebrew-tap`. GitHub's redirects still resolve the old URLs today, but the redirects are provisional and don't survive subsequent org renames or namespace collisions — so this PR finishes the move by rewriting every live reference. 92 replacements across 24 files. Critical fixes: - `.github/workflows/release.yml`: the `update-homebrew` job was cloning `redis-developer/homebrew-tap.git` to push formula updates. That tap repo has been stale since 2026-03-19 (the move), while `redis/homebrew-tap` has been the live tap since then. Recent `redisctl-v*` releases were silently writing formulas to the wrong tap, which is why `brew install redis-developer/...` hands out an old binary. Updated to clone `redis/homebrew-tap`. - `README.md`: `brew install redis-developer/homebrew-tap/redisctl` → `brew install redis/homebrew-tap/redisctl`. Users following the README were also landing on the stale tap. - `.github/workflows/docker.yml` IMAGE_NAME: `redis-developer/redisctl` → `redis/redisctl`. Future `docker.yml` runs publish to the new GHCR namespace. The package follows the repo transfer at GHCR, so existing `ghcr.io/redis-developer/redisctl:*` pulls still resolve (via the same redirect that backs `redis-developer/redisctl` on github.com). - `docker/docker-compose.*.yml` files: 18 `ghcr.io/redis-developer/redisctl` image references switched to `ghcr.io/redis/redisctl` so the bundled compose stacks pull from the canonical path. Crate metadata: - `Cargo.toml`: `repository` and `homepage` fields. - `crates/{redisctl,redisctl-core,redisctl-mcp}/Cargo.toml` inherit from the workspace, so no per-crate edits needed. - `crates/redisctl/src/lib.rs`: one rustdoc URL. Documentation: - `docs/mkdocs.yml`: `repo_url`, `repo_name`, social-link URLs. - `docs/docs/*.md`: 47 references across the getting-started, MCP, developer, cookbook, and presentation sections (clone URLs, release download URLs, GHCR image references, link-checker excludes). - `README.md`, `CONTRIBUTING.md`, `RELEASE.md`, `skills/redisctl-setup/SKILL.md`: all live URL references. Intentionally NOT touched: historical `crates/*/CHANGELOG.md` entries. Those are release-plz output; the old compare URLs still resolve via GitHub's redirect, and rewriting them would churn release history. The next release-plz run will use the new URL automatically via Cargo.toml.repository. Test plan - cargo check --workspace (clean) - cargo doc -p redisctl -p redisctl-core --no-deps with RUSTDOCFLAGS="-D warnings" (clean for the two crates this PR touches; redisctl-mcp has unrelated pre-existing rustdoc warnings tracked separately under PR #924). - Manual grep confirms zero live `redis-developer/redisctl` or `redis-developer/homebrew-tap` references outside historical CHANGELOGs. Follow-ups (not in this PR): - Manual: switch your local `origin` remote to the new URL with `git remote set-url origin https://github.com/redis/redisctl.git`. - The next `redisctl-v*` release will be the first one to write a formula to `redis/homebrew-tap`; verify the workflow succeeds and the formula appears there.
1 parent 93604f5 commit 5a60e60

24 files changed

Lines changed: 90 additions & 90 deletions

.github/workflows/docker.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99

1010
env:
1111
REGISTRY: ghcr.io
12-
IMAGE_NAME: redis-developer/redisctl
12+
IMAGE_NAME: redis/redisctl
1313

1414
jobs:
1515
docker:

.github/workflows/docs.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@ jobs:
104104
--exclude-path node_modules
105105
--exclude-path .git
106106
--exclude-path docs/site
107-
--exclude "https://github.com/redis-developer/redisctl/pull/.*"
108-
--exclude "https://github.com/redis-developer/redisctl/issues/.*"
107+
--exclude "https://github.com/redis/redisctl/pull/.*"
108+
--exclude "https://github.com/redis/redisctl/issues/.*"
109109
.
110110
continue-on-error: true # Don't fail CI for broken external links
111111

@@ -185,4 +185,4 @@ jobs:
185185
external_repository: redis-field-engineering/redisctl-docs
186186
publish_branch: gh-pages
187187
publish_dir: ./docs/site
188-
commit_message: "docs: update from redis-developer/redisctl@${{ github.sha }}"
188+
commit_message: "docs: update from redis/redisctl@${{ github.sha }}"

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ jobs:
331331
env:
332332
COMMITTER_TOKEN: ${{ secrets.COMMITTER_TOKEN }}
333333
run: |
334-
git clone "https://x-access-token:${COMMITTER_TOKEN}@github.com/redis-developer/homebrew-tap.git" tap
334+
git clone "https://x-access-token:${COMMITTER_TOKEN}@github.com/redis/homebrew-tap.git" tap
335335
cd tap
336336
git config user.name "github-actions[bot]"
337337
git config user.email "github-actions[bot]@users.noreply.github.com"

CONTRIBUTING.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Please be respectful and constructive in all interactions.
1010

1111
### Finding Good First Issues
1212

13-
New to the project? Look for issues labeled [`good first issue`](https://github.com/redis-developer/redisctl/labels/good%20first%20issue).
13+
New to the project? Look for issues labeled [`good first issue`](https://github.com/redis/redisctl/labels/good%20first%20issue).
1414

1515
These issues are:
1616
- Well-defined with clear acceptance criteria
@@ -180,8 +180,8 @@ We use a manual release workflow with semantic versioning:
180180

181181
## Getting Help
182182

183-
- Open a [Discussion](https://github.com/redis-developer/redisctl/discussions) for questions
184-
- Check existing [Issues](https://github.com/redis-developer/redisctl/issues)
183+
- Open a [Discussion](https://github.com/redis/redisctl/discussions) for questions
184+
- Check existing [Issues](https://github.com/redis/redisctl/issues)
185185
- Review [Documentation](https://docs.rs/redisctl)
186186

187187
## Recognition

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ edition = "2024"
2020
rust-version = "1.90"
2121
authors = ["Josh Rotenberg <josh.rotenberg@redis.com>"]
2222
license = "MIT OR Apache-2.0"
23-
repository = "https://github.com/redis-developer/redisctl"
24-
homepage = "https://github.com/redis-developer/redisctl"
23+
repository = "https://github.com/redis/redisctl"
24+
homepage = "https://github.com/redis/redisctl"
2525
documentation = "https://docs.rs/redisctl"
2626

2727
# Config for 'dist'

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
**Manage Redis Cloud, Redis Enterprise, and Redis databases from one tool** -- as a CLI for humans or an MCP server for AI agents.
44

55
[![Crates.io](https://img.shields.io/crates/v/redisctl.svg)](https://crates.io/crates/redisctl)
6-
[![CI](https://github.com/redis-developer/redisctl/actions/workflows/ci.yml/badge.svg)](https://github.com/redis-developer/redisctl/actions/workflows/ci.yml)
7-
[![License](https://img.shields.io/badge/license-MIT%20OR%20Apache--2.0-blue.svg)](https://github.com/redis-developer/redisctl#license)
6+
[![CI](https://github.com/redis/redisctl/actions/workflows/ci.yml/badge.svg)](https://github.com/redis/redisctl/actions/workflows/ci.yml)
7+
[![License](https://img.shields.io/badge/license-MIT%20OR%20Apache--2.0-blue.svg)](https://github.com/redis/redisctl#license)
88

99
redisctl replaces curl-and-jq scripts against the Redis Cloud and Enterprise REST APIs with a single binary that handles authentication, async polling, output formatting, and error handling. The same tool ships as an MCP server so AI assistants can manage Redis infrastructure directly.
1010

@@ -27,12 +27,12 @@ redisctl replaces curl-and-jq scripts against the Redis Cloud and Enterprise RES
2727

2828
```bash
2929
# Homebrew (macOS/Linux)
30-
brew install redis-developer/homebrew-tap/redisctl
30+
brew install redis/homebrew-tap/redisctl
3131

3232
# Cargo
3333
cargo install redisctl
3434

35-
# Binary releases: https://github.com/redis-developer/redisctl/releases
35+
# Binary releases: https://github.com/redis/redisctl/releases
3636
```
3737

3838
### Configure a Profile
@@ -111,7 +111,7 @@ See the [MCP configuration docs](https://redis-field-engineering.github.io/redis
111111
"-e", "REDIS_ENTERPRISE_URL=https://cluster:9443",
112112
"-e", "REDIS_ENTERPRISE_USER=admin@redis.local",
113113
"-e", "REDIS_ENTERPRISE_PASSWORD",
114-
"ghcr.io/redis-developer/redisctl",
114+
"ghcr.io/redis/redisctl",
115115
"redisctl-mcp"
116116
]
117117
}
@@ -175,7 +175,7 @@ API client libraries (separate repositories):
175175
## Contributing
176176

177177
```bash
178-
git clone https://github.com/redis-developer/redisctl.git
178+
git clone https://github.com/redis/redisctl.git
179179
cd redisctl
180180
cargo build --release
181181
cargo test --workspace

RELEASE.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ The release process produces artifacts for multiple destinations:
1212
| `redisctl` crate | crates.io | `release-plz.yml` |
1313
| `redisctl-mcp` crate | crates.io | `release-plz.yml` |
1414
| CLI binaries | GitHub Releases | `release.yml` |
15-
| Homebrew formula | redis-developer/homebrew-tap | `release.yml` |
15+
| Homebrew formula | redis/homebrew-tap | `release.yml` |
1616
| Docker images | ghcr.io | `docker.yml` |
1717

1818
**Note:** The `redis-cloud` and `redis-enterprise` crates are maintained in separate repositories:
@@ -106,7 +106,7 @@ git_tag_name = "redisctl-v{{ version }}"
106106
- `x86_64-pc-windows-msvc` (Windows)
107107
3. **Build global artifacts:** Creates installers, checksums
108108
4. **Host phase:** Uploads artifacts, creates GitHub Release
109-
5. **Update Homebrew:** Updates formula in `redis-developer/homebrew-tap`
109+
5. **Update Homebrew:** Updates formula in `redis/homebrew-tap`
110110

111111
**Configuration:** `Cargo.toml` under `[workspace.metadata.dist]`
112112

@@ -119,7 +119,7 @@ git_tag_name = "redisctl-v{{ version }}"
119119
**What it does:**
120120
1. Extracts version from tag
121121
2. Builds multi-arch images (linux/amd64, linux/arm64)
122-
3. Pushes to `ghcr.io/redis-developer/redisctl` with tags:
122+
3. Pushes to `ghcr.io/redis/redisctl` with tags:
123123
- `latest`
124124
- `{version}` (e.g., `0.7.6`)
125125
- `{major}.{minor}` (e.g., `0.7`)
@@ -167,7 +167,7 @@ release-plz.yml (creates tags)
167167
### Homebrew update fails
168168
- **Symptom:** GitHub Release exists but formula not updated
169169
- **Check:** `update-homebrew` job in release.yml
170-
- **Recovery:** Manually update the formula in `redis-developer/homebrew-tap`
170+
- **Recovery:** Manually update the formula in `redis/homebrew-tap`
171171
- **Common causes:**
172172
- `COMMITTER_TOKEN` secret expired/invalid
173173
- Download URL incorrect
@@ -203,7 +203,7 @@ After a release, verify:
203203

204204
- [ ] **Docker:** Images available
205205
```bash
206-
docker pull ghcr.io/redis-developer/redisctl:{version}
206+
docker pull ghcr.io/redis/redisctl:{version}
207207
```
208208

209209
## Manual Release Steps
@@ -239,8 +239,8 @@ gh release create redisctl-v{version} \
239239
### Build and Push Docker
240240
```bash
241241
docker buildx build --platform linux/amd64,linux/arm64 \
242-
-t ghcr.io/redis-developer/redisctl:{version} \
243-
-t ghcr.io/redis-developer/redisctl:latest \
242+
-t ghcr.io/redis/redisctl:{version} \
243+
-t ghcr.io/redis/redisctl:latest \
244244
--push .
245245
```
246246

crates/redisctl/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@
7878
//!
7979
//! ## Documentation
8080
//!
81-
//! For complete documentation and examples, see the [GitHub repository](https://github.com/redis-developer/redisctl).
81+
//! For complete documentation and examples, see the [GitHub repository](https://github.com/redis/redisctl).
8282
8383
// Internal modules for CLI functionality
8484
pub(crate) mod cli;

docker/docker-compose.enterprise-demo.yml

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ services:
7777
# This is a high-level workflow that replaces multiple manual API calls.
7878
# ==============================================================================
7979
redis-enterprise-init:
80-
image: ghcr.io/redis-developer/redisctl:latest
80+
image: ghcr.io/redis/redisctl:latest
8181
container_name: redis-enterprise-init
8282
depends_on:
8383
redis-enterprise:
@@ -115,7 +115,7 @@ services:
115115
# Create first test database - basic ephemeral cache
116116
# Configuration: 100MB, no persistence, LRU eviction policy
117117
redis-enterprise-create-db1:
118-
image: ghcr.io/redis-developer/redisctl:latest
118+
image: ghcr.io/redis/redisctl:latest
119119
container_name: redis-enterprise-create-db1
120120
depends_on:
121121
redis-enterprise-init:
@@ -136,7 +136,7 @@ services:
136136
# Create second test database - persistent with AOF
137137
# Configuration: 200MB, AOF persistence, appendfsync-every-sec
138138
redis-enterprise-create-db2:
139-
image: ghcr.io/redis-developer/redisctl:latest
139+
image: ghcr.io/redis/redisctl:latest
140140
container_name: redis-enterprise-create-db2
141141
depends_on:
142142
redis-enterprise-init:
@@ -166,7 +166,7 @@ services:
166166
# List all databases to verify creation
167167
# 👤 HUMAN-FRIENDLY COMMAND
168168
redis-enterprise-list-dbs:
169-
image: ghcr.io/redis-developer/redisctl:latest
169+
image: ghcr.io/redis/redisctl:latest
170170
container_name: redis-enterprise-list-dbs
171171
depends_on:
172172
redis-enterprise-create-db1:
@@ -187,7 +187,7 @@ services:
187187
# Get cache database details with JMESPath filtering
188188
# 👤 HUMAN-FRIENDLY COMMAND (with filtering)
189189
redis-enterprise-get-cache-db:
190-
image: ghcr.io/redis-developer/redisctl:latest
190+
image: ghcr.io/redis/redisctl:latest
191191
container_name: redis-enterprise-get-cache-db
192192
depends_on:
193193
redis-enterprise-create-db1:
@@ -210,7 +210,7 @@ services:
210210
# Get persistent database details
211211
# 👤 HUMAN-FRIENDLY COMMAND (with filtering)
212212
redis-enterprise-get-persistent-db:
213-
image: ghcr.io/redis-developer/redisctl:latest
213+
image: ghcr.io/redis/redisctl:latest
214214
container_name: redis-enterprise-get-persistent-db
215215
depends_on:
216216
redis-enterprise-create-db2:
@@ -242,7 +242,7 @@ services:
242242
# Output: Basic cluster details (filtered for key fields)
243243
# 👤 HUMAN-FRIENDLY COMMAND
244244
redis-enterprise-cluster-info:
245-
image: ghcr.io/redis-developer/redisctl:latest
245+
image: ghcr.io/redis/redisctl:latest
246246
container_name: redis-enterprise-cluster-info
247247
depends_on:
248248
redis-enterprise-list-dbs:
@@ -261,7 +261,7 @@ services:
261261
# List nodes in the cluster
262262
# 👤 HUMAN-FRIENDLY COMMAND
263263
redis-enterprise-list-nodes:
264-
image: ghcr.io/redis-developer/redisctl:latest
264+
image: ghcr.io/redis/redisctl:latest
265265
container_name: redis-enterprise-list-nodes
266266
depends_on:
267267
redis-enterprise-cluster-info:
@@ -280,7 +280,7 @@ services:
280280
# Check cluster stats
281281
# 👤 HUMAN-FRIENDLY COMMAND
282282
redis-enterprise-stats:
283-
image: ghcr.io/redis-developer/redisctl:latest
283+
image: ghcr.io/redis/redisctl:latest
284284
container_name: redis-enterprise-stats
285285
depends_on:
286286
redis-enterprise-list-nodes:
@@ -307,7 +307,7 @@ services:
307307
# Get license information
308308
# 👤 HUMAN-FRIENDLY COMMAND
309309
redis-enterprise-license:
310-
image: ghcr.io/redis-developer/redisctl:latest
310+
image: ghcr.io/redis/redisctl:latest
311311
container_name: redis-enterprise-license
312312
depends_on:
313313
redis-enterprise-stats:
@@ -329,7 +329,7 @@ services:
329329
# Get detailed node information
330330
# 👤 HUMAN-FRIENDLY COMMAND
331331
redis-enterprise-node-details:
332-
image: ghcr.io/redis-developer/redisctl:latest
332+
image: ghcr.io/redis/redisctl:latest
333333
container_name: redis-enterprise-node-details
334334
depends_on:
335335
redis-enterprise-license:
@@ -348,7 +348,7 @@ services:
348348
# List all users
349349
# 👤 HUMAN-FRIENDLY COMMAND
350350
redis-enterprise-users:
351-
image: ghcr.io/redis-developer/redisctl:latest
351+
image: ghcr.io/redis/redisctl:latest
352352
container_name: redis-enterprise-users
353353
depends_on:
354354
redis-enterprise-node-details:
@@ -367,7 +367,7 @@ services:
367367
# Get cluster policy
368368
# 🔧 RAW API COMMAND
369369
redis-enterprise-policy:
370-
image: ghcr.io/redis-developer/redisctl:latest
370+
image: ghcr.io/redis/redisctl:latest
371371
container_name: redis-enterprise-policy
372372
depends_on:
373373
redis-enterprise-users:
@@ -386,7 +386,7 @@ services:
386386
# Check for any cluster alerts
387387
# 🔧 RAW API COMMAND
388388
redis-enterprise-alerts:
389-
image: ghcr.io/redis-developer/redisctl:latest
389+
image: ghcr.io/redis/redisctl:latest
390390
container_name: redis-enterprise-alerts
391391
depends_on:
392392
redis-enterprise-policy:
@@ -405,7 +405,7 @@ services:
405405
# Get comprehensive cluster information
406406
# 👤 HUMAN-FRIENDLY COMMAND
407407
redis-enterprise-cluster-full:
408-
image: ghcr.io/redis-developer/redisctl:latest
408+
image: ghcr.io/redis/redisctl:latest
409409
container_name: redis-enterprise-cluster-full
410410
depends_on:
411411
redis-enterprise-alerts:

docker/docker-compose.mcp-demo.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ services:
6363
# ==============================================================================
6464
# Creates the cluster, admin user, and default database.
6565
redis-enterprise-init:
66-
image: ghcr.io/redis-developer/redisctl:latest
66+
image: ghcr.io/redis/redisctl:latest
6767
container_name: mcp-demo-init
6868
depends_on:
6969
redis-enterprise:
@@ -116,7 +116,7 @@ services:
116116
# Connects to the Enterprise cluster API and directly to the default
117117
# database for Redis data operations.
118118
mcp-server:
119-
image: ghcr.io/redis-developer/redisctl:latest
119+
image: ghcr.io/redis/redisctl:latest
120120
container_name: mcp-demo-server
121121
depends_on:
122122
seed-data:

0 commit comments

Comments
 (0)