Шаг 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»