{"id":35659371,"url":"https://github.com/buddy/run-pipeline","last_synced_at":"2026-01-13T20:30:47.467Z","repository":{"id":328942740,"uuid":"1113112931","full_name":"buddy/run-pipeline","owner":"buddy","description":null,"archived":false,"fork":false,"pushed_at":"2025-12-16T11:40:21.000Z","size":560,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-12-19T23:48:17.761Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/buddy.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-09T14:38:04.000Z","updated_at":"2025-12-16T11:40:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/buddy/run-pipeline","commit_stats":null,"previous_names":["buddy/run-pipeline"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/buddy/run-pipeline","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buddy%2Frun-pipeline","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buddy%2Frun-pipeline/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buddy%2Frun-pipeline/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buddy%2Frun-pipeline/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/buddy","download_url":"https://codeload.github.com/buddy/run-pipeline/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/buddy%2Frun-pipeline/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28399831,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-13T14:36:09.778Z","status":"ssl_error","status_checked_at":"2026-01-13T14:35:19.697Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-05T16:15:12.705Z","updated_at":"2026-01-13T20:30:47.461Z","avatar_url":"https://github.com/buddy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Buddy Run Pipeline GitHub Action\n\nTrigger and run Buddy CI/CD pipelines from GitHub Actions workflows.\n\n## Features\n\n- Run Buddy pipelines directly from GitHub Actions\n- Wait for pipeline completion with configurable timeout\n- Support for all pipeline parameters (branch, tag, revision, pull request)\n- Pass variables and masked variables to pipeline executions\n- Configure pipeline run options (priority, region, refresh, cache)\n- Schedule pipeline runs for later execution\n- Select specific actions within a pipeline to run\n\n## Usage\n\n### Basic Usage\n\n```yaml\nname: Deploy\non: [push]\n\njobs:\n  deploy:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Login to Buddy\n        uses: buddy/login@v1\n        with:\n          token: ${{ secrets.BUDDY_TOKEN }}\n          region: 'US'\n\n      - name: Run pipeline\n        uses: buddy/run-pipeline@v1\n        with:\n          workspace: my-workspace\n          project: my-project\n          identifier: deploy-prod\n```\n\n### Wait for Completion\n\n```yaml\n- name: Run pipeline and wait\n  uses: buddy/run-pipeline@v1\n  with:\n    workspace: my-workspace\n    project: my-project\n    identifier: deploy-prod\n    wait: 10  # Wait up to 10 minutes for completion\n```\n\n### With Git References\n\n```yaml\n- name: Run pipeline on specific branch\n  uses: buddy/run-pipeline@v1\n  with:\n    workspace: my-workspace\n    project: my-project\n    identifier: build\n    branch: develop\n    comment: ${{ github.sha }}\n\n- name: Run pipeline on tag\n  uses: buddy/run-pipeline@v1\n  with:\n    workspace: my-workspace\n    project: my-project\n    identifier: release\n    tag: v1.0.0\n\n- name: Run pipeline on pull request\n  uses: buddy/run-pipeline@v1\n  with:\n    workspace: my-workspace\n    project: my-project\n    identifier: test\n    pull-request: ${{ github.event.pull_request.number }}\n```\n\n### With Advanced Options\n\n```yaml\n- name: Run with advanced options\n  uses: buddy/run-pipeline@v1\n  with:\n    workspace: my-workspace\n    project: my-project\n    identifier: deploy\n    priority: HIGH          # LOW, NORMAL, or HIGH\n    region: EU              # EU, US, or AP\n    refresh: true           # Deploy from scratch\n    clear-cache: true       # Clear cache before running\n```\n\n### With Variables\n\n```yaml\n- name: Run pipeline with variables\n  uses: buddy/run-pipeline@v1\n  with:\n    workspace: my-workspace\n    project: my-project\n    identifier: deploy\n    variable: |\n      ENV:production\n      VERSION:${{ github.ref_name }}\n      BUILD_NUMBER:${{ github.run_number }}\n    variable-masked: |\n      API_KEY:${{ secrets.API_KEY }}\n      DB_PASSWORD:${{ secrets.DB_PASSWORD }}\n```\n\n### With Schedule and Action Selection\n\n```yaml\n- name: Schedule pipeline run\n  uses: buddy/run-pipeline@v1\n  with:\n    workspace: my-workspace\n    project: my-project\n    identifier: maintenance\n    schedule: 30m  # Run in 30 minutes (supports: 30s, 10m, 3h10m30s, or ISO 8601)\n\n- name: Run specific actions only\n  uses: buddy/run-pipeline@v1\n  with:\n    workspace: my-workspace\n    project: my-project\n    identifier: test-suite\n    action: |\n      1717106\n      1717107\n```\n\n## Inputs\n\n| Input             | Required | Description                                                                                       |\n|-------------------| -------- |---------------------------------------------------------------------------------------------------|\n| `workspace`       | Yes      | Buddy workspace domain                                                                            |\n| `project`         | Yes      | Buddy project name (URL handle)                                                                   |\n| `identifier`      | Yes      | Pipeline identifier (human-readable ID)                                                           |\n| `comment`         | No       | Run comment (e.g., commit hash, build info)                                                       |\n| `wait`            | No       | Wait for run to finish (minutes). If not provided, returns execution URL immediately              |\n| `branch`          | No       | Repository branch name                                                                            |\n| `tag`             | No       | Repository tag name                                                                               |\n| `revision`        | No       | Repository revision (commit SHA)                                                                  |\n| `pull-request`    | No       | Repository pull request ID                                                                        |\n| `refresh`         | No       | Deploy from scratch (`true`/`false`)                                                              |\n| `clear-cache`     | No       | Clear cache before running the pipeline (`true`/`false`)                                          |\n| `priority`        | No       | Run priority: `LOW`, `NORMAL`, or `HIGH` (default: `NORMAL`)                                      |\n| `region`          | No       | Override default region: `EU`, `US`, or `AP`                                                      |\n| `variable`        | No       | Variables in `key:value` format (one per line)                                                    |\n| `variable-masked` | No       | Masked variables in `key:value` format (one per line)                                             |\n| `schedule`        | No       | Schedule execution time (e.g., `2016-11-18T12:38:16.000Z` or `30s`, `10m`, `3h10m30s`)            |\n| `action`          | No       | Action ID(s) to run (one per line or comma-separated). If not provided, runs all pipeline actions |\n| `api`             | No       | Override API URL                                                                                  |\n\n## Outputs\n\n| Output     | Description                          |\n| ---------- | ------------------------------------ |\n| `run_url`  | The URL of the pipeline execution    |\n\n## Environment Variables\n\nThe action exports the following environment variables for use in subsequent steps:\n\n| Variable          | Description                          |\n| ----------------- | ------------------------------------ |\n| `BUDDY_RUN_URL`   | The URL of the pipeline execution    |\n\n## Prerequisites\n\nThis action requires authentication with Buddy. Use the [`buddy/login`](https://github.com/buddy/login) action before running pipelines:\n\n```yaml\n- name: Login to Buddy\n  uses: buddy/login@v1\n  with:\n    token: ${{ secrets.BUDDY_TOKEN }}\n    region: 'US'\n```\n\nThe login action sets the following environment variables that are used by this action:\n- `BUDDY_TOKEN` - Authentication token\n- `BUDDY_API_ENDPOINT` - API endpoint URL\n\n### BDY CLI Installation\n\nBy default, this action automatically installs the latest BDY CLI from the production channel. If you need a specific version or channel, use the `buddy/setup` action first:\n\n```yaml\n# Install specific version\n- name: Setup BDY CLI\n  uses: buddy/setup@v1\n  with:\n    version: '1.12.8'\n\n# OR\n\n# Install from different channel\n- name: Setup BDY CLI (dev channel)\n  uses: buddy/setup@v1\n  with:\n    env: 'dev'\n\n# OR\n\n# Use different installation method (download, apt, npm)\n- name: Setup BDY CLI (via NPM)\n  uses: buddy/setup@v1\n  with:\n    installation_method: 'npm'\n```\n\nSee the [`buddy/setup`](https://github.com/buddy/setup) action for more options.\n\n## License\n\nMIT - See [LICENSE.md](LICENSE.md) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuddy%2Frun-pipeline","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbuddy%2Frun-pipeline","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbuddy%2Frun-pipeline/lists"}