{"id":13433192,"url":"https://github.com/clowdhaus/aws-github-actions","last_synced_at":"2025-04-05T19:09:59.693Z","repository":{"id":47410537,"uuid":"230956642","full_name":"clowdhaus/aws-github-actions","owner":"clowdhaus","description":"Deploy 🚀 to AWS ☁️ with :octocat: GitHub Actions!","archived":false,"fork":false,"pushed_at":"2025-03-25T00:38:11.000Z","size":4051,"stargazers_count":120,"open_issues_count":1,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-29T18:05:57.680Z","etag":null,"topics":["aws","aws-cloudfront","aws-lambda","aws-s3","ci-cd","github-actions","serverless"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/clowdhaus.png","metadata":{"files":{"readme":".github/README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"bryantbiggs"}},"created_at":"2019-12-30T17:47:34.000Z","updated_at":"2025-03-25T00:38:13.000Z","dependencies_parsed_at":"2024-04-23T03:30:50.391Z","dependency_job_id":"ef9c3526-3db0-45c7-83e1-d46b4ddb4810","html_url":"https://github.com/clowdhaus/aws-github-actions","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clowdhaus%2Faws-github-actions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clowdhaus%2Faws-github-actions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clowdhaus%2Faws-github-actions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/clowdhaus%2Faws-github-actions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/clowdhaus","download_url":"https://codeload.github.com/clowdhaus/aws-github-actions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247386263,"owners_count":20930618,"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","aws-cloudfront","aws-lambda","aws-s3","ci-cd","github-actions","serverless"],"created_at":"2024-07-31T02:01:22.260Z","updated_at":"2025-04-05T19:09:59.671Z","avatar_url":"https://github.com/clowdhaus.png","language":"TypeScript","funding_links":["https://github.com/sponsors/bryantbiggs"],"categories":["TypeScript","Community Resources"],"sub_categories":["Collection of Actions"],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./images/aws-actions.png\" alt=\"aws-actions\" height=\"196px\"\u003e\n\u003c/p\u003e\n\u003ch1 style=\"font-size: 56px; margin: 0; padding: 0;\" align=\"center\"\u003e\n  aws-github-actions\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg\" alt=\"Maintained with lerna\"\u003e\n  \u003cimg src=\"https://badgen.net/badge/TypeScript/strict%20%F0%9F%92%AA/blue\" alt=\"Strict TypeScript\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/commitizen-friendly-brightgreen.svg\" alt=\"Commitizen friendly\"\u003e\n  \u003cimg src=\"https://snyk.io/test/github/clowdhaus/aws-github-actions/main/badge.svg\" alt=\"Known Vulnerabilities\"\u003e\n\u003c/p\u003e\n\nCollection of GitHub actions for interacting with AWS services.\n\n| Action                                                                                    | Local Action Tests                                                                                                      |\n| ----------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------- |\n| [`clowdhaus/aws-github-actions/awscli@main`](../awscli)                                 | ![AWS Command Line Interface](https://github.com/clowdhaus/aws-github-actions/workflows/awscli/badge.svg)               |\n| [`clowdhaus/aws-github-actions/cloudfront_invalidate@main`](../cloudfront_invalidate)   | ![CloudFront Invalidate](https://github.com/clowdhaus/aws-github-actions/workflows/CloudFront%20Invalidation/badge.svg) |\n| [`clowdhaus/aws-github-actions/iam_access_credentials@main`](../iam_access_credentials) | ![IAM Access Credentials](https://github.com/clowdhaus/aws-github-actions/workflows/IAM%20Credentials/badge.svg)        |\n| [`clowdhaus/aws-github-actions/s3_sync@main`](../s3_sync)                               | ![S3 Sync](https://github.com/clowdhaus/aws-github-actions/workflows/S3%20Sync/badge.svg)                               |\n\n## Usage\n\nSee individual action directory for details on usage and examples.\n\n- [AWS Command Line Interface](../awscli) - execute awscli commands\n- [CloudFront Invalidate](../cloudfront_invalidate) - invalidate AWS CloudFront distribution to force cache refresh\n- [IAM Access Credentials](../iam_access_credentials) - ensure GitHub actions workflow environment has necessary AWS IAM credentials available for subsequent AWS actions\n- [S3 Sync](../s3_sync) - synchronize local files to remote AWS S3 bucket\n\n## Getting Started\n\nThis project is setup as a monorepo using [lerna](https://github.com/lerna/lerna) and [yarn](https://github.com/yarnpkg/yarn) workspaces. If you are unfamiliar with these tools or the practice of a monorepo, I would suggest taking a look at the following articles (I am certain there are many more, but these seemed complete and worthy of a mention):\n\n- [Create a Monorepo with Lerna \u0026 Yarn Workspaces](https://medium.com/hy-vee-engineering/creating-a-monorepo-with-lerna-yarn-workspaces-cf163908965d)\n- [Why Lerna and Yarn Workspaces is a Perfect Match for Building Mono-Repos – A Close Look at Features and Performance](https://doppelmutzi.github.io/monorepo-lerna-yarn-workspaces/)\n\nThe following instructions will help you get setup for development and testing purposes.\n\n### Prerequisites\n\n#### [yarn](https://github.com/yarnpkg/yarn)\n\n`yarn` is used to handle dependencies and executing scripts on the codebase.\n\nSee [here](https://yarnpkg.com/en/docs/install#debian-stable) for instructions on installing yarn on your local machine.\n\n#### [lerna](https://github.com/lerna/lerna)\n\n`lerna` is used to managed the project as a monorepo - where each action is packaged and managed individually, and some packages are internal modules shared across the actions.\n\nTo install locally on your machine, it is recommended to install globally via npm or yarn:\n\n```bash\n$ npm install lerna --globally\n  -- or --\n$ yarn global add lerna\n```\n\nOnce you have installed both `yarn` and `lerna`, you can install the project dependencies by running the following command from within the project root directory:\n\n```bash\n  $ yarn\n```\n\nNote: You may come across the command sequence `lerna bootstrap` in the `lerna` documentation; this is equivalent to running `yarn` where both commands will pull down the necessary dependencies for the project and its packages.\n\n## Contributing\n\nPlease read [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) for details on our code of conduct and the process for submitting pull requests.\n\n## Changelog\n\nPlease see the [CHANGELOG.md](../CHANGELOG.md) for details on individual releases.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclowdhaus%2Faws-github-actions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclowdhaus%2Faws-github-actions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclowdhaus%2Faws-github-actions/lists"}