gpt4 book ai didi

github - 如何使用带有语义发布 Github 插件的 Github Actions 发布整个目录?

转载 作者:行者123 更新时间:2023-12-05 05:53:30 30 4
gpt4 key购买 nike

我想使用 semantic-release 在 Github 版本上发布整个目录(构建目录),但不幸的是它将每个构建文件作为单个 Assets 发布。

用于复制:

  • 我正在使用 Vue CLI 生成一个项目 vue create foo
  • 安装 semantic-release 作为开发依赖 npm install --save-dev semantic-release
  • 为 semantic-release 安装 Github 插件 npm install @semantic-release/github -D
  • 用内容创建一个.releaserc.json

.

{
"plugins":[
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
[
"@semantic-release/github",
{
"assets":[
{
"path":"dist",
"label":"foo-${nextRelease.gitTag}"
}
]
}
]
]
}
  • package.json 中,将 version 键设置为 0.0.0-development
  • 使用工作流 ci.yml 创建一个 .github/workflows 目录

.

name: CI

on:
push:
branches:
- main

jobs:
ci:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Setup Node
uses: actions/setup-node@v2
with:
node-version: 16.x

- name: Install dependencies
run: npm install

- name: Run build
run: npm run build

- name: Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: npx semantic-release --branches main
  • 使用 feat: pushed 提交并推送它

该版本似乎很好,但不幸的是它没有将 dist 目录作为单个 Assets 发布。

enter image description here

它只是将 dist 中的每个文件作为单个文件发布

enter image description here

添加步骤

  - name: Log
run: ls

显示dist目录存在

enter image description here

我该如何解决?

最佳答案

这似乎是不可能的。所以我必须在构建应用程序后添加这一步

  - name: ZIP build
run: zip -r dist.zip dist

并将 Assets 配置设置为

        {
"path":"dist.zip",
"label":"foo-${nextRelease.gitTag}.zip"
}

关于github - 如何使用带有语义发布 Github 插件的 Github Actions 发布整个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69872861/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com