Github 操作问题 main.yaml 文件在部署期间创建 .env 文件

Github actions issues with main.yaml file to create .env file during deployment

我正在尝试使用 Google App Engine 使用 Github 操作部署我的项目。我创建了 main.yaml 文件并添加了一个作业以在部署期间创建 .env 文件。但它显示构建成功但 .env 未添加到代码中。我正在使用操作 Create .env file.

这是我的main.yaml文件-

name: CI

on:
  
  push:
    branches: [ deploy ]
  pull_request:
    branches: [ deploy ]

jobs:
  create-envfile:
    runs-on: ubuntu-18.04
    steps:
      - name: Make envfile
        uses: SpicyPizza/create-envfile@v1
        with:
          envkey_DEBUG: False
          envkey_DATABASE_URL: ${{ secrets.DATABASE_URL }}
          envkey_USER: ${{ secrets.USER }}
          envkey_PASSWORD: ${{ secrets.PASSWORD }}
          envkey_DATABASE_NAME: ${{ secrets.DATABASE_NAME }}
          file_name: .env

  build:
    runs-on: ubuntu-latest

    steps:
        
      - uses: actions/checkout@v2

      - name: Initialize Google Cloud SDK
        uses: zxyle/publish-gae-action@master
        with:
          service_account_email: ${{ secrets.GCP_SA_EMAIL }}
          service_account_key: ${{ secrets.GCP_SA_KEY }}
          project_id: ${{ secrets.PROJECT_ID }}
          # An optional variables parameter can be used
          gae_variables: ${{ secrets.GAE_VARIABLES }}

      - name: Publish app to Google App Engine
        run: |
          # This client-secret.json is converted by GCP_SA_KEY.
          gcloud auth activate-service-account ${{ secrets.GCP_SA_EMAIL }} --key-file=client-secret.json
          gcloud config set project ${{ secrets.PROJECT_ID }}
          gcloud -q app deploy app.yaml --promote

这是 https://github.com/khannakshat7/Elektra/actions/runs/888591866

的输出

You run 显示

Unexpected input(s) 'envkey_DEBUG', 'envkey_DATABASE_URL', 'envkey_USER', 'envkey_PASSWORD', 'envkey_DATABASE_NAME', 
valid inputs are ['entryPoint', 'args', 'file_name']

SpicyPizza/create-envfile issue 10 中所述:

because Github is expecting all the potential input variables to be defined by the Action's definition.

除了您的情况,您可以忽略该警告,因为 commented here,它似乎不起作用。
检查 issue 12 可能的 .env 正确问题。

这里是an example which works (from issue 14):


    - name: Make envfile
      uses: SpicyPizza/create-envfile@v1
      with:
        envkey_DEBUG: false
        envkey_REACT_APP_FIREBASE_API_TOKEN: ${{ secrets.FIREBASE_API_TOKEN }}
        file_name: .env