如何使用 Github 操作保存构建文件 (React)

How to save build files (React) using Github Actions

我正在尝试使用 github 操作构建反应代码。 但在成功构建文件后,我想将其保存在特定位置,例如回购中的 "build" 文件夹。 我目前能够构建文件但不能将它们保存在 repo

如果您想尝试自己在工作流程中将构建工件提交回存储库,请参阅以下答案以了解如何准备存储库和 git 配置。

或者,您可能会发现 create-pull-request 操作对此用例很有用。它会将对 Actions 工作区的更改提交到新分支并提出拉取请求。因此,如果您在工作流程中创建工件后调用 create-pull-request 操作,您可以将该更改作为 PR 提出,供您审查和合并。

例如:

on: release
name: Update Version
jobs:
  createPullRequest:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      ...
      (your build steps)
      ...
      - name: Create Pull Request
        uses: peter-evans/create-pull-request@v2
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          commit-message: Add build artifact
          title: Add build artifact

我刚用过 https://github.com/s0/git-publish-subdir-action,效果很好。它只是将给定文件夹中的文件转储到分支中。这是一个对我有用的示例工作流文件:

name: Build Data

on:
  push:
    branches: [ master ]

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2

    - name: Set up Python 3.x
      uses: actions/setup-python@v2
      with:
        python-version: '3.x' 

    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r tools/requirements.txt

    - name: Run python script
      run: python tools/data_builder.py

    # THIS IS WHERE THE DATA IS PUBLISHED TO A BRANCH
    - name: Deploy
      uses: s0/git-publish-subdir-action@master
      env:
        REPO: self
        BRANCH: data_build
        FOLDER: tools/data_build
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

这是实际操作:https://github.com/2020PB/police-brutality/blob/4818ae367f2627c7a456bd3c6aa866054e618ac8/.github/workflows/build_data_ci.yml