不使用 .ENV 的 Github 工作流程

5

我试图为我的Flutter应用程序设置Github Workflow管道,但由于我没有提交我的.env文件,buildingflutter analyze命令失败。

有没有一种方法可以将.env添加到我的Workflow中,而不必将其提交到源代码控制?

由于.env不应该被提交

name: CI
on:
  pull_request:
    branches:
      - master
      - dev

jobs:
  flutter_test:
    name: Run flutter test and analyze
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-java@v1
        with:
          java-version: "12.x"
      - uses: subosito/flutter-action@v1
        with:
          channel: "stable"
      - run: flutter pub get
      - run: flutter analyze
      - run: flutter test

  build_ios:
    name: Build Flutter (iOS)
    needs: [flutter_test]
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-java@v1
        with:
          java-version: "12.x"
      - uses: subosito/flutter-action@v1
        with:
          channel: "stable"
      - run: flutter pub get
      - run: flutter clean
      - run: flutter build ios --release --no-codesign

  build_appbundle:
    name: Build Flutter (Android)
    needs: [flutter_test]
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: actions/setup-java@v1
        with:
          java-version: "12.x"
      - uses: subosito/flutter-action@v1
        with:
          channel: "stable"
      - run: flutter pub get
      - run: flutter clean
      - run: flutter build appbundle

你检查过你的 .gitignore 文件了吗? - Mariano Zorrilla
你的意思是什么?.env 文件不应该被提交到源代码控制中,我正在寻找一种解决方案,在不提交 .env 文件的情况下使用它的值。 - Sunshine
3
你可以按照这个文档 https://docs.github.com/cn/actions/learn-github-actions/environment-variables 来定义它们,并将值存储在操作密码中。 - N.K.
1
@Sunshine,你找到任何解决方案了吗? - Shashank Srivastava
1个回答

0

你之前提交了 .env 文件,然后将其添加到 .gitignore 中吗?

你可以从 git 缓存中删除 .env 文件:

git rm --cached -r <path to your .env>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接