How to Setting up a github action CI/CD workflow on Github Pages for React App ๐Ÿ‘‹ โš›๏ธ

Today i have come up with topic of deploying the react application on GitHub Pages by using the concept of Github Actions to define CI CD in GitHub.

From your project folder, start by creating a new directory to hold the.yml file. This file will hold the configuration for our GitHub Actions. You have to create this file using this path.

Add this configuration code to deploy.yml file.

To explain this configuration simply, on each and every push to the master branch, GitHub Actions will perform these set of tasks.

If you look closely, you will notice that we are using a deploy_key variable. If you have already enabled ssh for your GitHub account, you can use that public/private key pair. Else you will need to create a new one.

You can create a public/private key like this.

Donโ€™t forget to replace user.email with your e-mail address. After generating the keys, it's time to add them to our repository. Go to the settings tab of your repository. Select deploy keys from the sidebar.

You need to insert the public key you have generated into the text-area. Insert Public key of ACTIONS_DEPLOY_KEY for the title input field. Check Allow write access and click on the Add key button.

To view the public key, you can run

Next, up go to the secrets tab and add a new secret key. This is the private ssh key that you generated. You can view it like this. In the name field, add ACTIONS_DEPLOY_KEY. It's important.

That is it. We have integrated GitHub Actions into your workflow. To test it, make some changes in your components and push it to master. To see it live, go to the GitHub Actions tab in your project repository.

Thank you!

Blogger | FullStack Developer ๐Ÿ’ป | UI/UX | Undergraduate ๐ŸŽ“ |

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store