使用GitHub操作和w9jds/firebase-action部署到不同的Firebase环境可以通过以下步骤实现:
name: Deploy to Firebase
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '14'
- name: Install dependencies
run: npm install
- name: Build
run: npm run build
- name: Deploy to Firebase
uses: w9jds/firebase-action@v1
with:
args: deploy --only hosting --project ${{ secrets.FIREBASE_PROJECT_ID }}
上述代码中,我们使用了on
关键字来指定触发部署的条件,这里设置为当代码推送到main
分支时触发部署。
actions/checkout
操作来检出代码,然后使用actions/setup-node
操作来设置Node.js环境,并使用npm install
命令安装依赖。npm run build
命令构建项目。w9jds/firebase-action
操作来部署到Firebase环境。在with
部分,我们使用args
参数来指定部署的参数,这里设置为只部署Hosting服务,并使用${{ secrets.FIREBASE_PROJECT_ID }}
来引用GitHub仓库的Secrets中的Firebase项目ID。main
分支时,GitHub Actions将会自动触发工作流程,并使用w9jds/firebase-action来部署到指定的Firebase环境。需要注意的是,上述代码中的w9jds/firebase-action
是一个示例,你可以根据自己的需求选择适合的GitHub Action来完成部署操作。另外,你还需要在GitHub仓库的Secrets中添加Firebase项目ID的密钥,以便在工作流程中引用。
希望以上解答对你有帮助!如果你需要了解更多关于云计算、IT互联网领域的名词和概念,或者有其他问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云