You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/workflows/skill-version-bump.yml
+7Lines changed: 7 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,13 @@ jobs:
20
20
run: |
21
21
set -euo pipefail
22
22
head=$(./scripts/skill-version.sh)
23
+
# v0.1.0 is the documented bootstrap/reset version. Accept it
24
+
# regardless of the base branch so deliberate resets (e.g. after a
25
+
# namespace rename) don't require bypassing the check.
26
+
if [ "$head" = "v0.1.0" ]; then
27
+
echo "::notice::Head is v0.1.0 — treating as bootstrap/reset."
28
+
exit 0
29
+
fi
23
30
if ! base=$(git show "origin/${{ github.base_ref }}":skills/airbyte-agents/SKILL.md 2>/dev/null | ./scripts/skill-version.sh /dev/stdin 2>/dev/null); then
24
31
echo "::notice::Base branch has no skill version yet — accepting head=$head as the bootstrap."
Copy file name to clipboardExpand all lines: README.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,7 +28,7 @@ Environment overrides:
28
28
### Homebrew (macOS, Linux)
29
29
30
30
```bash
31
-
brew install airbytehq/tap/airbyte
31
+
brew install airbytehq/tap/airbyte-cli
32
32
```
33
33
34
34
### Manual binary download
@@ -277,7 +277,7 @@ To add a new resource: implement the `Resource` interface in `internal/resources
277
277
278
278
## Releases
279
279
280
-
Releases are cut by pushing a `v*` tag. The `release` workflow builds binaries for `linux`/`darwin`/`windows` × `amd64`/`arm64` (Windows arm64 excepted) via [goreleaser](https://goreleaser.com), uploads them as a draft GitHub release, and commits an updated `Formula/airbyte.rb` to [airbytehq/homebrew-tap](https://github.com/airbytehq/homebrew-tap).
280
+
Releases are cut by pushing a `v*` tag. The `release` workflow builds binaries for `linux`/`darwin`/`windows` × `amd64`/`arm64` (Windows arm64 excepted) via [goreleaser](https://goreleaser.com), uploads them as a draft GitHub release, and commits an updated `Formula/airbyte-cli.rb` to [airbytehq/homebrew-tap](https://github.com/airbytehq/homebrew-tap).
281
281
282
282
### Versioning
283
283
@@ -303,13 +303,13 @@ Pre-releases use a suffix (`v0.2.0-rc1`, `v0.2.0-beta`); goreleaser publishes th
303
303
304
304
3.**Watch the release workflow.** It runs in two halves:
- Commits `Formula/airbyte.rb` to `airbytehq/homebrew-tap@main`.
306
+
- Commits `Formula/airbyte-cli.rb` to `airbytehq/homebrew-tap@main`.
307
307
4.**Review the draft release.** Open it in the GitHub UI, check the auto-generated changelog, and either edit the notes or accept them.
308
308
5.**Click Publish.** This is intentional manual gating — easy to catch a misconfigured formula or stale changelog before users see it.
309
309
6.**Smoke-test the install** on a fresh machine:
310
310
311
311
```bash
312
-
brew install airbytehq/tap/airbyte
312
+
brew install airbytehq/tap/airbyte-cli
313
313
airbyte agents version
314
314
```
315
315
@@ -320,7 +320,7 @@ Validate the release pipeline locally without pushing anything:
320
320
```bash
321
321
goreleaser check # validates .goreleaser.yaml
322
322
goreleaser release --snapshot --clean
323
-
# inspect dist/ — binaries, archives, and dist/homebrew/Formula/airbyte.rb
323
+
# inspect dist/ — binaries, archives, and dist/homebrew/Formula/airbyte-cli.rb
324
324
```
325
325
326
326
The snapshot run produces real artifacts in `dist/` so you can confirm the formula renders correctly and the version-stamped ldflags resolve as expected. Nothing is uploaded.
@@ -329,7 +329,7 @@ The snapshot run produces real artifacts in `dist/` so you can confirm the formu
329
329
330
330
-**Bad binaries, formula not yet committed.** Delete the draft release in the GitHub UI, delete the tag locally and remotely (`git tag -d v0.1.0 && git push origin :refs/tags/v0.1.0`), fix, retag.
331
331
-**Formula already committed but binaries broken.** Delete the formula commit on `homebrew-tap` (open a one-line revert PR), then retag a new patch version. Don't re-use the same tag.
332
-
-**Need to yank a published release.** Delete the formula commit on `homebrew-tap`. Existing `brew install`s won't rollback automatically; users with the broken version will keep it until they `brew upgrade airbyte`. Consider a `0.x.y+1` patch release rather than a yank when possible — fewer surprises for users.
332
+
-**Need to yank a published release.** Delete the formula commit on `homebrew-tap`. Existing `brew install`s won't rollback automatically; users with the broken version will keep it until they `brew upgrade airbyte-cli`. Consider a `0.x.y+1` patch release rather than a yank when possible — fewer surprises for users.
- Creates a **draft** GitHub release in `airbyte-cli` with the archives and `checksums.txt` attached.
42
-
- Commits an updated `Formula/airbyte.rb` directly to `main` on `airbytehq/homebrew-tap`.
42
+
- Commits an updated `Formula/airbyte-cli.rb` directly to `main` on `airbytehq/homebrew-tap`.
43
43
44
44
Prerelease tags (e.g. `v0.1.0-rc1`) are detected automatically: the GitHub release is still created (as a prerelease draft) but the brew formula commit is **skipped** (`skip_upload: auto` in `.goreleaser.yaml`).
Once published, the tarball URLs in the brew formula resolve and `brew install airbytehq/tap/airbyte` works. Before publishing, those URLs return 404 to anonymous requests (which is what `brew` makes).
60
+
Once published, the tarball URLs in the brew formula resolve and `brew install airbytehq/tap/airbyte-cli` works. Before publishing, those URLs return 404 to anonymous requests (which is what `brew` makes).
61
61
62
62
## Removing a tag
63
63
@@ -76,7 +76,7 @@ git tag -d vX.Y.Z
76
76
git push origin :refs/tags/vX.Y.Z
77
77
```
78
78
79
-
**3. Revert the formula commit on `homebrew-tap`** if goreleaser already pushed one. Find the bump commit in `https://github.com/airbytehq/homebrew-tap/commits/main` and revert it (or push a follow-up commit restoring the previous formula). If this is the first release, just delete `Formula/airbyte.rb` from the tap.
79
+
**3. Revert the formula commit on `homebrew-tap`** if goreleaser already pushed one. Find the bump commit in `https://github.com/airbytehq/homebrew-tap/commits/main` and revert it (or push a follow-up commit restoring the previous formula). If this is the first release, just delete `Formula/airbyte-cli.rb` from the tap.
Copy file name to clipboardExpand all lines: skills/airbyte-agents/SKILL.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,13 +2,13 @@
2
2
name: airbyte-agents
3
3
description: Drive the `airbyte agents` CLI namespace to manage Airbyte connectors, workspaces, and organizations. Run list/get/search/create/update actions against connector data (HubSpot, Salesforce, Slack, GitHub, etc.), install new connectors via the browser credential flow, list and switch workspaces, list organizations, inspect a connector's entities and actions, or print the merged CLI + OpenAPI schema for any operation. Use when the user mentions Airbyte, the `airbyte` CLI, connectors, syncs, workspaces, organizations, or asks to read/write data from a connected SaaS product.
4
4
metadata:
5
-
version: "v0.1.3"
5
+
version: "v0.1.0"
6
6
---
7
7
8
8
# airbyte agents
9
9
10
10
> [!NOTE]
11
-
> Requires the `airbyte` CLI on `PATH`. Install via `brew install airbytehq/tap/airbyte` or `curl -fsSL https://airbyte.ai/install.sh | bash`. See the [project README](https://github.com/airbytehq/airbyte-cli#install) for other options.
11
+
> Requires the `airbyte` CLI on `PATH`. Install via `brew install airbytehq/tap/airbyte-cli` or `curl -fsSL https://airbyte.ai/install.sh | bash`. See the [project README](https://github.com/airbytehq/airbyte-cli#install) for other options.
12
12
13
13
The CLI is invoked as `airbyte agents <resource> <operation>`. It exposes Airbyte's data plane through a uniform interface — every command takes a JSON payload and returns JSON.
0 commit comments