{"id":16365857,"url":"https://github.com/harshcasper/cloud-pod-save","last_synced_at":"2025-12-31T14:17:44.465Z","repository":{"id":176436069,"uuid":"655735153","full_name":"HarshCasper/cloud-pod-save","owner":"HarshCasper","description":"A GitHub Action to save your local AWS infrastructure as a LocalStack Cloud Pod","archived":false,"fork":false,"pushed_at":"2023-06-19T15:14:34.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-24T17:06:01.557Z","etag":null,"topics":["aws","ci-cd","cloud","cloud-pods","local-aws","localstack","localstack-in-ci"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/save-a-localstack-cloud-pod","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HarshCasper.png","metadata":{"files":{"readme":"README.md","changelog":null,"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}},"created_at":"2023-06-19T13:45:11.000Z","updated_at":"2023-06-19T15:17:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"ffe068fd-a5bb-4bbc-85f5-2b44a05c10cc","html_url":"https://github.com/HarshCasper/cloud-pod-save","commit_stats":null,"previous_names":["harshcasper/cloud-pod-save"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/HarshCasper/cloud-pod-save","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshCasper%2Fcloud-pod-save","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshCasper%2Fcloud-pod-save/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshCasper%2Fcloud-pod-save/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshCasper%2Fcloud-pod-save/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HarshCasper","download_url":"https://codeload.github.com/HarshCasper/cloud-pod-save/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshCasper%2Fcloud-pod-save/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265863793,"owners_count":23840888,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aws","ci-cd","cloud","cloud-pods","local-aws","localstack","localstack-in-ci"],"created_at":"2024-10-11T02:44:41.469Z","updated_at":"2025-12-31T14:17:44.435Z","avatar_url":"https://github.com/HarshCasper.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Save a LocalStack Cloud Pod\n\n[![Test LocalStack Cloud Pod Save](https://github.com/HarshCasper/cloud-pod-save/actions/workflows/ci.yml/badge.svg)](https://github.com/HarshCasper/cloud-pod-save/actions/workflows/ci.yml)\n[![tag badge](https://img.shields.io/github/v/tag/HarshCasper/cloud-pod-save)](https://github.com/HarshCasper/cloud-pod-save/tags)\n[![license badge](https://img.shields.io/github/license/HarshCasper/cloud-pod-save)](./LICENSE)\n\nA GitHub Action to save your local AWS infrastructure as a [Cloud Pod](https://docs.localstack.cloud/user-guide/tools/cloud-pods/) via your workflow. Users can save their Cloud Pod on their GitHub Actions runner, and save it as an Artifact or a Release Asset, or on the LocalStack Platform, which requires a [LocalStack Team](https://localstack.cloud/solutions/team-collaboration/) account.\n\n## Usage\n\nTo get started, you can use this minimal example:\n\n```yaml\n- name: Run AWS commands\n  run: |\n    awslocal s3 mb s3://test\n    awslocal sqs create-queue --queue-name test-queue\n    awslocal sns create-topic --name test-topic\n\n- name: Save the Cloud Pod \n  uses: HarshCasper/cloud-pod-save@v0.1.0\n  with:\n    name: localstack-cloud-pod\n    location: disk\n```\n\nThis will create a Cloud Pod named `localstack-cloud-pod` and save it on the runner's disk. You can then use [`actions/upload-artifact`](https://github.com/actions/upload-artifact) or an equivalent action to save the Cloud Pod as an Artifact.\n\nTo save the LocalStack Cloud Pod on the LocalStack Platform, you need to use [LocalStack GitHub Actions Login\n](https://github.com/localstack/localstack-github-actions-login) action. You can then use the following example:\n\n```yaml\n- name: 🤔 Login to LocalStack\n  uses: LocalStack/localstack-github-actions-login@v0.1.0\n  with:\n    email: ${{ secrets.LOCALSTACK_USERNAME }}\n    password: ${{ secrets.LOCALSTACK_PASSWORD }}\n\n- name: Run AWS commands\n  run: |\n    awslocal s3 mb s3://test\n    awslocal sqs create-queue --queue-name test-queue\n    awslocal sns create-topic --name test-topic\n\n- name: Save the Cloud Pod \n  uses: HarshCasper/cloud-pod-save@v0.1.0\n  with:\n    name: localstack-cloud-pod\n    location: platform\n```\n\nFor a more detailed example, you can check out the [example workflow](./.github/workflows/ci.yml).\n\n### Inputs\n\n| Input       | Description                                                                     | Default     |\n| ----------- | ------------------------------------------------------------------------------- | ----------- |\n| `name`      | Name of the Cloud Pod                                                           | `cloud-pod` |\n| `directory` | Name of the specific directory you want to save the Cloud Pod in                | None        |\n| `location`  | Name of the specific location (disk/platform) you want to save the Cloud Pod in | `disk`      |\n\n## License\n\n[Apache License 2.0](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshcasper%2Fcloud-pod-save","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharshcasper%2Fcloud-pod-save","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshcasper%2Fcloud-pod-save/lists"}