Шаг 1
Создайте репозиторий GitHub
Шаг 2
Создайте проект Firebase на консоли Firebase
Шаг 3
$ firebase init
И выберите свой проект и выберите хостинг из инструмента CLI
Шаг № 4
Создайте package.json с помощью
$ npm init
Как только пакет.
"build:production": "node --version", "build:prod": "node --version",
Final Package.json будет выглядеть так
package.json
{
"name": "cicd",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build:production": "node --version",
"build:prod": "node --version",
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/muthugit/cicd.git"
},
"author": "",
"license": "ISC",
"bugs": {
"url": "https://github.com/muthugit/cicd/issues"
},
"homepage": "https://github.com/muthugit/cicd#readme"
}
Шаг № 5
Создайте файл рабочего процесса (main.yml) в следующем каталоге
$/.github/workflows
Main.yml
name: FIREBASE-DEPLOY
on:
push:
branches:
- master
- release/*
jobs:
firebase-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
with:
node-version: '10.x'
- run: npm install
- run: npm run build:prod
- uses: w9jds/firebase-action@master
with:
args: deploy --only hosting
env:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
Шаг № 6
Получите токен Firebase, выполнив это
$ firebase login:ci
Шаг № 7
- Goto
Github.comи перейдите к своему репозиторию - Настройки GOTO -> Секреты
- Создайте новый секрет
- Скопируйте секрет, сгенерированный на предыдущем шаге и назовите секрет как Firebase_token
Шаг № 8
Вот и все! Просто нажмите свой код. Это развернет публичную папку в хостинг Firebase
Оригинал: «https://dev.to/mu/steps-to-auto-firebase-deployment-using-github-actions-ci-cd-p5f»