Welcome to Project-7! This project demonstrates how to deploy a Portfolio app on AWS S3 using GitHub Actions, enabling Continuous Integration and Continuous Deployment (CI/CD) with GitHub Repository integration.
GitHub Actions is a powerful CI/CD platform that automates your build, test, and deployment pipelines. It allows you to create workflows that build and test every pull request or deploy merged pull requests to production seamlessly. It goes beyond just DevOps and can run workflows based on various events within your repository.
For detailed step-by-step instructions, explanations, and concepts, check out the Blog. Get insights into GitHub Actions, setting up workflows, creating IAM users, and more!
To get started with the deployment, follow these steps:
- Create a new repository "my_portfolio."
- Add and commit your Portfolio app's code to the repository.
- Create an S3 Bucket named "my-portfolio-bucket" and allow public access.
- Generate IAM User credentials with sufficient permissions for GitHub Actions.
- Set up GitHub Secrets for securely storing AWS credentials.
- Create a GitHub Actions workflow in your repository.
- Commit changes and trigger the deployment using GitHub Actions.
- Enable static website hosting for the S3 Bucket.
- Access your deployed Portfolio website on the provided URL endpoint.
By the end of this project, you'll have your Portfolio app hosted on AWS S3, accessible through GitHub Actions' CI/CD pipeline. Embrace automation, showcase your projects, and improve your web development skills!
Happy coding! 🚀🌟