完成Build 任务的逻辑介绍之后,可以看到在 Build 任务下面还有一个 apk 任务,该任务基本和 Build 任务一直,不同之处在于: 多了一个if: startsWith(github.ref, 'refs/tags/'),也就是存在 tag 的时候才会触发该任务执行; 多了一个actions/upload-artifact@v2用于将构建出来的build/app/outputs/apk/release/app...
name: Build and Release LaTeX document on: push: branches: [ main ] tags: - 'v*' pull_request: branches: [ main ] workflow_dispatch: jobs: build_release_latex: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Compile LaTeX document uses: xu-cheng/latex-action@v2 ...
on: push: branches: ['release'] 配置创建并发布包 Docker 映像工作流程,以在每次向名为 release 的分支推送更改时运行。 run-npm-build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: npm install and build webpack run: | npm install ...
然后就通过actions/create-release@v1.1.4 创建一个 release 版本,这里使用的secrets.GITHUB_TOKEN 是官方内置的 secrets ,我们直接使用就可以了; 最后通过actions/upload-release-asset@v1.0.1 将 apk 上传到刚刚创建的 release 版本里,自此就完成了 action ...
build-and-deploy: runs-on: ubuntu-latest steps: # 此处每一个name对应着一个Action,具体执行逻辑已被提供者进行封装,暴露给用户的只是需要用户需要关心和配置的 #从master上获取最新代码 - name: Checkout Github Action uses: actions/checkout@master ...
Download APK from builduses:actions/download-artifact@v2with:name:apk-name:Display structure of downloaded filesrun:ls-R-name:Create Releaseid:create_releaseuses:actions/create-release@v1.1.4env:GITHUB_TOKEN:${{secrets.GITHUB_TOKEN}}with:tag_name:${{github.ref}}release_name:${{github.ref}}-...
[ "master" ]jobs:build:runs-on: ubuntu-lateststeps:- uses: actions/checkout@v3- name: Setup .NETuses: actions/setup-dotnet@v3with:dotnet-version: 6.0.x- name: Restore dependenciesrun: dotnet restore- name: Buildrun: dotnet build --configuration Release --no-restoreworking-directory: ./...
{ secrets.CLIENT_SECRET }}";}-run:flutter pub get-run:flutter build apk--release--target-platform=android-arm64--no-shrinkapk:name:GenerateAPKif:startsWith(github.ref,'refs/tags/')runs-on:ubuntu-lateststeps:-name:Checkoutuses:actions/checkout@v2-name:SetupJDKuses:actions/setup-java@v2with...
build-and-publish:runs-on:windows-lateststeps:-name:Checkoutcodeuses:actions/checkout@v2-name:Setup.NETCoreuses:actions/setup-dotnet@v1with:dotnet-version:'6.x'# 修改为你的.NET版本-name:RestoreNuGetpackagesrun:dotnetrestore-name:Buildrun:dotnetbuild--configurationRelease-name:PackNuGetpackagerun:|...
GitHub Actions使你可以直接在你的GitHub库中创建自定义的工作流,工作流指的就是自动化的流程,比如构建、测试、打包、发布、部署等等,也就是说你可以直接进行CI(持续集成)和CD(持续部署)。 基本概念 (1)workflow: 一个workflow工作流就是一个完整的过程,每个workflow包含一组jobs任务。