resume-sam
The resume-sam repository contains CloudFormation to configure my AWS infrastructure. Some secrets in the repository need to be manually via the API or GitHub CLI. When pushing a change to the repo GitHub Actions will push the CloudFormation to AWS. Once this is complete, it will configure secrets it obtains from Secrets Manager for IAM access keys and the bucket name. Finally it will update my API URL in the resume-site repo, though I want to see if I can use CloudFront for this instead.
resume-site
The resume-site repository contains the HTML, CSS, Javascript, and images for this website. GitHub Actions is configured to push the site files to the S3 repository. Once complete a second job invalidates the CloudFront cache. Finally, I have some Python tests which utilize selenium, requests, and pytest to make sure pages are loading.