parent
ae7ea40f74
commit
9ec855fb15
3 changed files with 49 additions and 2 deletions
@ -0,0 +1,47 @@ |
|||||||
|
--- |
||||||
|
title: 'GitHub Pages Deployment' |
||||||
|
description: 'Write a simple GitHub Actions workflow to deploy a static website to GitHub Pages.' |
||||||
|
isNew: true |
||||||
|
sort: 3 |
||||||
|
difficulty: 'beginner' |
||||||
|
nature: 'CI / CD' |
||||||
|
skills: |
||||||
|
- 'github actions' |
||||||
|
- 'ci/cd' |
||||||
|
seo: |
||||||
|
title: 'GitHub Actions Deployment Workflow' |
||||||
|
description: 'Write a simple GitHub Actions workflow to deploy a static website to GitHub Pages.' |
||||||
|
keywords: |
||||||
|
- 'GitHub Actions Deployment Workflow' |
||||||
|
- 'devops project idea' |
||||||
|
roadmapIds: |
||||||
|
- 'devops' |
||||||
|
--- |
||||||
|
|
||||||
|
The goal of this project is to help you learn the notion of continuous integration and continuous deployment. You will write a simple GitHub Actions workflow to deploy a static website to GitHub Pages. |
||||||
|
|
||||||
|
## Requirements |
||||||
|
|
||||||
|
You are required to write a GitHub action that deploys any changes made to the `index.html` file to GitHub Pages. It should only deploy the file when the `index.html` file is changed. |
||||||
|
|
||||||
|
Here are the steps to get you started: |
||||||
|
|
||||||
|
- Create a GitHub repository for the project called `gh-deployment-workflow` for example. |
||||||
|
- Repository should contain a simple `index.html` file saying "Hello, GitHub Actions!" |
||||||
|
- It should also have a `README.md` file explaining the project. |
||||||
|
- There should also be a `deploy.yml` file in the `.github/workflows` directory which contains the GitHub Actions workflow to deploy the website to GitHub Pages. |
||||||
|
- Every push to the `main` branch that changes the `index.html` file should trigger the workflow to run and deploy the website to [GitHub Pages](https://docs.github.com/en/pages). |
||||||
|
- Website and any changes you make should be accessible at the GitHub pages URL for the repository e.g. `https://<username>.github.io/gh-deployment-workflow/`. |
||||||
|
|
||||||
|
Stretch goal: create your personal portfolio and deploy it to GitHub Pages. Also, set up a custom domain for your portfolio. |
||||||
|
|
||||||
|
<hr /> |
||||||
|
|
||||||
|
After finishing this project, you will have a good understanding of the following concepts: |
||||||
|
|
||||||
|
- GitHub Actions |
||||||
|
- GitHub Pages |
||||||
|
- Continuous Integration and Continuous Deployment |
||||||
|
- Writing GitHub Actions workflows |
||||||
|
|
||||||
|
Continue solving more projects for advanced CI/CD concepts. |
Loading…
Reference in new issue