{"id":50730839,"url":"https://github.com/capawesome-team/cloud-build-action","last_synced_at":"2026-06-10T08:31:51.530Z","repository":{"id":362557257,"uuid":"1259722293","full_name":"capawesome-team/cloud-build-action","owner":"capawesome-team","description":"🤖 GitHub Action to build and deploy apps with Capawesome Cloud. ","archived":false,"fork":false,"pushed_at":"2026-06-04T20:37:52.000Z","size":40,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-04T21:39:08.533Z","etag":null,"topics":["actions","android","capawesome","capawesome-cloud","cli","ios","mobile"],"latest_commit_sha":null,"homepage":"https://capawesome.io/cloud/","language":null,"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/capawesome-team.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"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},"funding":{"github":["capawesome-team"],"open_collective":"capawesome","polar":"capawesome-team"}},"created_at":"2026-06-04T19:44:08.000Z","updated_at":"2026-06-04T20:38:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/capawesome-team/cloud-build-action","commit_stats":null,"previous_names":["capawesome-team/cloud-build-action"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/capawesome-team/cloud-build-action","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capawesome-team%2Fcloud-build-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capawesome-team%2Fcloud-build-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capawesome-team%2Fcloud-build-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capawesome-team%2Fcloud-build-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/capawesome-team","download_url":"https://codeload.github.com/capawesome-team/cloud-build-action/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/capawesome-team%2Fcloud-build-action/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34144679,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["actions","android","capawesome","capawesome-cloud","cli","ios","mobile"],"created_at":"2026-06-10T08:31:51.395Z","updated_at":"2026-06-10T08:31:51.499Z","avatar_url":"https://github.com/capawesome-team.png","language":null,"funding_links":["https://github.com/sponsors/capawesome-team","https://opencollective.com/capawesome","https://polar.sh/capawesome-team"],"categories":["Related Actions"],"sub_categories":[],"readme":"# Capawesome Cloud Build Action for GitHub Actions\n\n[![CI](https://github.com/capawesome-team/cloud-build-action/actions/workflows/ci.yml/badge.svg)](https://github.com/capawesome-team/cloud-build-action/actions/workflows/ci.yml)\n[![GitHub Marketplace](https://img.shields.io/badge/Marketplace-Capawesome%20Cloud%20Build-blue?logo=github)](https://github.com/marketplace/actions/capawesome-cloud-build-action)\n[![License](https://img.shields.io/github/license/capawesome-team/cloud-build-action)](./LICENSE)\n\nGitHub Action to create a native app build on [Capawesome Cloud](https://cloud.capawesome.io/) Runners.\n\n\u003e [!NOTE]\n\u003e The `token` is sensitive and must be stored as an [encrypted secret](https://docs.github.com/en/actions/security-guides/encrypted-secrets) (e.g. `CAPAWESOME_TOKEN`) rather than hardcoded in the workflow. We recommend pinning the action to a fixed version (e.g. `@v0.1.0`) for reproducible builds, as no moving major-version tag is maintained.\n\n## Related Actions\n\n- [Capawesome Cloud Live Update Action](https://github.com/capawesome-team/cloud-live-update-action) — Deploy a Capacitor Live Update to the Capawesome Cloud.\n\n## Usage\n\n```yaml\n- uses: capawesome-team/cloud-build-action@v0.1.0\n  with:\n    # The Capawesome Cloud app ID.\n    # Required.\n    appId: ''\n    # Download the generated AAB file (Android only). Set to `true` or provide a file path.\n    aab: ''\n    # Download the generated APK file (Android only). Set to `true` or provide a file path.\n    apk: ''\n    # The name of the certificate to use for the build.\n    certificate: ''\n    # The name of the channel to deploy to (Web only). Cannot be combined with `destination`.\n    channel: ''\n    # The name of the destination to deploy to (Android/iOS only). Cannot be combined with `channel`.\n    destination: ''\n    # Exit immediately after creating the build without waiting for completion. Set to `true` to enable.\n    detached: ''\n    # The name of the environment to use for the build.\n    environment: ''\n    # The Git reference (branch, tag, or commit SHA) to build. Cannot be combined with `path` or `url`.\n    gitRef: ''\n    # Download the generated IPA file (iOS only). Set to `true` or provide a file path.\n    ipa: ''\n    # Path to local source files to upload. Must be a folder or a zip file. Cannot be combined with `gitRef` or `url`.\n    path: ''\n    # The platform for the build. Must be `ios`, `android`, or `web`.\n    platform: ''\n    # The build stack to use. Must be `macos-sequoia` or `macos-tahoe`.\n    stack: ''\n    # The Capawesome Cloud API token.\n    # Required.\n    token: ''\n    # The type of build. iOS: `simulator`, `development`, `ad-hoc`, `app-store`, `enterprise`. Android: `debug`, `release`.\n    type: ''\n    # URL to a zip file to use as build source. Cannot be combined with `gitRef` or `path`.\n    url: ''\n    # Ad hoc environment variables, one `key=value` pair per line.\n    variables: ''\n    # Path to a file containing ad hoc environment variables in `.env` format.\n    variableFile: ''\n    # Download the generated ZIP file (Web only). Set to `true` or provide a file path.\n    zip: ''\n```\n\n## Outputs\n\n| Name          | Description                                           |\n| ------------- | ----------------------------------------------------- |\n| `buildId`     | The ID of the created build.                          |\n| `buildNumber` | The build number.                                     |\n| `buildUrl`    | The URL to the build in the Capawesome Cloud Console. |\n\n## Example\n\n```yaml\nname: Build App\non:\n  push:\n    branches:\n      - main\njobs:\n  build:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n      - name: Build App\n        id: build\n        uses: capawesome-team/cloud-build-action@v0.1.0\n        with:\n          appId: 'addb597c-9cbd-4cdc-bcc0-cd5c2234a03f'\n          platform: 'android'\n          type: 'release'\n          gitRef: ${{ github.sha }}\n          certificate: 'Release Keystore'\n          aab: 'app-release.aab'\n          token: ${{ secrets.CAPAWESOME_TOKEN }}\n      - name: Print build outputs\n        run: |\n          echo \"Build ID: ${{ steps.build.outputs.buildId }}\"\n          echo \"Build number: ${{ steps.build.outputs.buildNumber }}\"\n          echo \"Build URL: ${{ steps.build.outputs.buildUrl }}\"\n      - name: Upload artifact\n        uses: actions/upload-artifact@v4\n        with:\n          name: app-release-${{ steps.build.outputs.buildNumber }}\n          path: app-release.aab\n```\n\n## Notes\n\n- **Waits by default**: The action waits for the build to complete and fails if the build fails. Native builds can take several minutes, so make sure the job timeout is high enough. Set `detached: true` to return immediately after the build is created.\n- **Build source**: Provide exactly one of `gitRef`, `path`, or `url`. `gitRef` builds from the connected Git repository; `path` and `url` are experimental.\n- **Deployment**: Use `channel` (Web only) or `destination` (Android/iOS only) to deploy after a successful build. They cannot be combined, and neither can be combined with `detached`.\n- **Artifacts**: `apk`/`aab` (Android), `ipa` (iOS), and `zip` (Web) download the build artifact to the runner. They cannot be combined with `detached`.\n- **Outputs require [`jq`](https://jqlang.github.io/jq/)**, which is preinstalled on GitHub-hosted runners.\n\n## License\n\nSee [LICENSE](./LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapawesome-team%2Fcloud-build-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcapawesome-team%2Fcloud-build-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcapawesome-team%2Fcloud-build-action/lists"}