• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created almost 5 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deploy 🚀 to AWS ☁️ with :octocat: GitHub Actions!

aws-actions

aws-github-actions

Maintained with lerna Strict TypeScript Commitizen friendly Known Vulnerabilities

Collection of GitHub actions for interacting with AWS services.

Action Local Action Tests
clowdhaus/aws-github-actions/awscli@main AWS Command Line Interface
clowdhaus/aws-github-actions/cloudfront_invalidate@main CloudFront Invalidate
clowdhaus/aws-github-actions/iam_access_credentials@main IAM Access Credentials
clowdhaus/aws-github-actions/s3_sync@main S3 Sync

Usage

See individual action directory for details on usage and examples.

Getting Started

This project is setup as a monorepo using lerna and 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):

The following instructions will help you get setup for development and testing purposes.

Prerequisites

yarn

yarn is used to handle dependencies and executing scripts on the codebase.

See here for instructions on installing yarn on your local machine.

lerna

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.

To install locally on your machine, it is recommended to install globally via npm or yarn:

$ npm install lerna --globally
  -- or --
$ yarn global add lerna

Once you have installed both yarn and lerna, you can install the project dependencies by running the following command from within the project root directory:

  $ yarn

Note: 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.

Contributing

Please read CODE_OF_CONDUCT.md for details on our code of conduct and the process for submitting pull requests.

Changelog

Please see the CHANGELOG.md for details on individual releases.

More Repositories

1

eksup

EKS cluster upgrade guidance
Rust
106
star
2

eks-reference-architecture

Reference EKS architectures using https://github.com/terraform-aws-modules/terraform-aws-eks
HCL
82
star
3

argo-cd-action

GitHub action for executing Argo CD 🦑
TypeScript
65
star
4

trunk-based-artifact-promotion

Walkthrough on trunk based 🌳 workflow with artifact promotion
Python
44
star
5

terraform-composite-actions

Contains composit GitHub actions for use with Terraform AWS Module workflows
Python
40
star
6

terraform-min-max

GitHub action used to evaluate the Terraform minimum and maximum versions permitted
HCL
22
star
7

terraform-for-each-unknown

Figuring this out as I go 🤷‍♂️
HCL
18
star
8

eks-v17-v18-migrate

How to migrate from v17 to v18 of `terraform-aws-eks` module
HCL
18
star
9

terraform-aws-vpc-v5

⚠️ Please do not rely on this being stable - it is a working draft for what could potentially become v5 ⚠️
HCL
17
star
10

terraform-aws-module-template

Terraform module which creates <TODO> resources on AWS
Shell
16
star
11

vpc-reference-architecture

Reference VPC architectures for https://github.com/clowdhaus/terraform-aws-vpc-v4
HCL
9
star
12

terraform-module-data

Data about Terraform module usage
Rust
7
star
13

watcher

Event driven, serverless GitHub organization management service :octocat:
Python
6
star
14

terraform-aws-eks-report

Terraform module which reports on Amazon EKS clusters
HCL
4
star
15

aws-lambda-code-signing-action

GitHub action which uses AWS Code Signer to sign ✍🏼 AWS Lambda artifacts 📦 from your pipeline
TypeScript
3
star
16

terraform-aws-tags

Terraform module to manage organization wide standard tag structure and minimum required tags
HCL
3
star
17

terraform-aws-eks-migrate-v19-to-v20

What it says on the tin
HCL
3
star
18

terraform-aws-irsa-v2

Working proof-of-concept for AWS EKS IAM roles for service accounts (IRSA) v2
HCL
2
star
19

terraform-aws-vpc-endpoints

Terraform module which creates AWS VPC endpoint resources
HCL
1
star
20

homebrew-taps

clowdhaus homebrew taps
Shell
1
star
21

terraform-aws-eks-addons

⚠️ Experimental reference only ⚠️
HCL
1
star
22

actions

Collection of :octocat: GitHub actions
TypeScript
1
star
23

scratch

Rust
1
star
24

compress

GitHub action to compress 🗜️ executables
TypeScript
1
star
25

ecs-reference-architecture

Reference ECS architectures using https://github.com/terraform-aws-modules/terraform-aws-ecs
HCL
1
star
26

r8s

Scratch pad for interrogating Kubernetes cluster API compatibility prior to upgrade
Rust
1
star
27

amazon-eks-gpu-ami

Packer configuration for creating an Amazon EKS AMI for use with NVIDIA GPUs
HCL
1
star