Skip to content

Release/v0.2.6#43

Merged
plutoless merged 36 commits into
mainfrom
release/v0.2.6
Jun 29, 2026
Merged

Release/v0.2.6#43
plutoless merged 36 commits into
mainfrom
release/v0.2.6

Conversation

@digitallysavvy

Copy link
Copy Markdown
Contributor

This release branch adds project webhook management to the CLI and updates the direct installer entry point to use the CLI GitHub Pages site.

Changes

Project webhooks

  • Add agora project webhook commands:
    • events
    • list
    • show
    • create
    • update
    • delete
  • Support feature-scoped webhook operations for rtc, rtm, and convoai.
  • Add event discovery before webhook creation:
    • agora project webhook events --feature rtc --json
  • Allow webhook creation/update with comma-separated event IDs, keys, or display names.
  • Generate webhook secrets by default, with explicit --secret support.
  • Redact webhook secrets by default; allow show --with-secret.
  • Expose project webhook operations through MCP.
  • Add validation and error handling for webhook features, config IDs, events, delivery regions, and destructive delete confirmation.
  • Add integration/unit coverage for webhook event resolution, CRUD flows, MCP behavior, and CN/default delivery-region handling.

Installer hosting

  • Publish install.sh and install.ps1 into the GitHub Pages artifact.
  • Add Pages workflow triggers for installer script changes.
  • Add Pages freshness checks to ensure published installer scripts exactly match repo-root scripts.
  • Add installer metadata at installers.env.
  • Update README/docs to prefer:
    • https://agoraio.github.io/cli/install.sh
    • https://agoraio.github.io/cli/install.ps1
  • Keep raw GitHub installer URLs documented as direct-source fallbacks.
  • Keep internal CLI upgrade/recovery guidance on raw GitHub URLs.

Docs

  • Regenerate command docs for webhook commands.
  • Add webhook automation contract docs.
  • Add webhook error-code docs.
  • Add agent-facing webhook examples in docs/llms.txt.
  • Clarify that users should run project webhook events before create/update to discover available event IDs and keys.
  • Update installer docs and local Pages preview behavior for the new installer URLs.

Verification

  • go test ./...
  • go run ./cmd/gendocs -check
  • sh scripts/test-installer-messages.sh
  • PowerShell installer parser check via Docker
  • Full Jekyll Pages build with generated installer artifacts
  • Pages artifact contains exact copies of install.sh and install.ps1
  • Rendered Pages output resolves installer URL tokens correctly

Post-deploy checks

After this branch is merged and Pages deploys:

  • Verify https://agoraio.github.io/cli/install.sh
  • Verify https://agoraio.github.io/cli/install.ps1
  • Verify:
    curl -fsSL https://agoraio.github.io/cli/install.sh | sh -s -- --help

@digitallysavvy digitallysavvy added documentation Improvements or additions to documentation enhancement New feature or request new-release labels Jun 29, 2026
@digitallysavvy digitallysavvy requested a review from plutoless June 29, 2026 03:34
  Use an ephemeral loopback port for the local fixture server instead of a
  fixed port, wait for the exact archive URL to become reachable, and print
  server logs when startup or readiness fails.

  This avoids macOS runner flakes where the installer only reported curl
  connection failures after the fixture server had already exited
@plutoless plutoless merged commit 6f6a969 into main Jun 29, 2026
7 checks passed
@plutoless plutoless deleted the release/v0.2.6 branch June 29, 2026 09:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request new-release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants