CI/CD Reference
Technical reference for running Agenda Panda inside CI/CD pipelines.
Looking for the acquisition-style walkthrough first? Start with the public CI/CD guide.
Quick Start
Section titled “Quick Start”- Create an API key in Settings
- Add it as a secret (
AP_API_KEY) in your CI system - Use the GitHub Action or raw CLI
- Pass
--projectand--connectionexplicitly when your automation should not depend on mutable local defaults
GitHub Action
Section titled “GitHub Action”- uses: agendapanda/post-action@v1 with: api-key: ${{ secrets.AP_API_KEY }} content: "We just shipped v2.0!"Raw CLI (any CI system)
Section titled “Raw CLI (any CI system)”curl -fsSL https://agendapanda.com/install.sh | bashAP_API_KEY=$AP_API_KEY ap post "Deployed to production" --project "$AP_PROJECT" --connection linkedinCalendar sync in automation
Section titled “Calendar sync in automation”Keep a calendar.json in your repo and sync on every push:
- uses: agendapanda/post-action@v1 with: api-key: ${{ secrets.AP_API_KEY }} calendar-file: "./calendar.json"With raw CLI commands:
curl -fsSL https://agendapanda.com/install.sh | bashAP_API_KEY=$AP_API_KEY ap calendar sync --file calendar.json --project "$AP_PROJECT" --dry-runAP_API_KEY=$AP_API_KEY ap calendar sync --file calendar.json --project "$AP_PROJECT" --delete-missingSee the Calendar as Code guide for the JSON format.
Release Packets via GitHub App
Section titled “Release Packets via GitHub App”Release packets are now created through the GitHub App integration, not through a repo-local GitHub Actions workflow. Use GitHub App when the job is GitHub release published -> create a review-ready launch packet.
Recommended setup
Section titled “Recommended setup”- Open Data Sources in Agenda Panda.
- Connect the GitHub App.
- Select the repos you want Agenda Panda to monitor.
- Publish a GitHub Release in one of those repos.
- Review the generated packet in Agenda Panda before publishing any artifacts.
Why this replaced the workflow path
Section titled “Why this replaced the workflow path”- No repo-local YAML file to install or maintain
- No repository secrets like
AP_API_KEYorAP_PROJECT_IDneeded for packet generation - Clear attribution in the product: packet created by the GitHub App, not by an internal CI job
- Better product fit for engineering teams connecting multiple repos over time
What this guide still covers
Section titled “What this guide still covers”This CI/CD guide is still the right reference for:
- posting directly from CI with the GitHub Action
- running the CLI in GitHub Actions, GitLab CI, or other pipelines
- syncing a calendar file from git into Agenda Panda