如何使用 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 }}
我正在尝试使用 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 }}