You have an account with Firebase. (If you don’t, you can sign up for free using your Google account.)
You have completed the Quick Start or have a completed Hugo website ready for deployment.
Go to the Firebase console and create a new project (unless you already have a project). You will need to globally install firebase-tools (node.js):
npm install -g firebase-tools
Log in to Firebase (setup on your local machine) using firebase login, which opens a browser where you can select your account. Use firebase logout in case you are already logged in but to the wrong account.
In the root of your Hugo project, initialize the Firebase project with the firebase init command:
Choose Hosting in the feature question
Choose the project you just set up
Accept the default for your database rules file
Accept the default for the publish directory, which is public
Choose “No” in the question if you are deploying a single-page app
Using Firebase & Github CI/CD
In new versions of Firebase, some other questions apply:
Set up automatic builds and deploys with GitHub?
Here you will be redirected to login in your GitHub account to get permissions. Confirm.
For which GitHub repository would you like to set up a GitHub workflow? (format: user/repository)
Include the repository you will use in the format above (Account/Repo)
Firebase script with retrive credentials, create a service account you can later manage in your github settings.
Set up the workflow to run a build script before every deploy?
Here is your opportunity to include some commands before you run the deploy.
Set up automatic deployment to your site’s live channel when a PR is merged?
You can let in the default option (main)
After that Firebase has been set in your project with CI/CD. After that run: