Quiero publicar un directorio completo (el directorio de compilación) en una versión de Github usando la versión semántica, pero desafortunadamente publica cada archivo de compilación como un solo activo.
Para la reproducción:
vue create foonpm install --save-dev semantic-releasenpm install @semantic-release/github -D.releaserc.json con el contenido.
{ "plugins":[ "@semantic-release/commit-analyzer", "@semantic-release/release-notes-generator", [ "@semantic-release/github", { "assets":[ { "path":"dist", "label":"foo-${nextRelease.gitTag}" } ] } ] ] }version en 0.0.0-development.
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 mainfeat: pushedEl lanzamiento parece estar bien, pero desafortunadamente no publicó el directorio dist como un solo activo.
Simplemente publicó cada archivo dentro de dist como un único
Agregando el paso
- name: Log run: lsmuestra que el directorio dist existe
¿Cómo puedo arreglar eso?
Parece que esto no es posible. Así que tengo que agregar este paso después de compilar la aplicación.
- name: ZIP build run: zip -r dist.zip disty establezca la configuración de activos en
{ "path":"dist.zip", "label":"foo-${nextRelease.gitTag}.zip" }