Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

publish `dist` directory as `Source code (zip)` asset instead of root

Aperta
#465 3 commenti 1 reazione 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
32/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
github, javascript
Ambito
release

Direzione di ricerca

Riproduci il release utilizzando la configurazione @semantic-release/github fornita e l’esempio v1.1.4 collegato, quindi esamina come il plugin gestisce l’opzione assets e gli archivi dei sorgenti generati da GitHub. Il lavoro è completato quando il comportamento del release per una directory dist è definito e coperto da un test appropriato oppure documentato come limitazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

My project's build outputs assets to a dist directory. This is what I publish to NPM and it's what I'd like to publish to github.

Here's my config:

module.exports = {
    "plugins": [
        "@semantic-release/commit-analyzer",
        "@semantic-release/release-notes-generator",
        "@semantic-release/changelog",
        ["@semantic-release/npm", {
            "pkgRoot": "dist",
        }],
        "@semantic-release/github",
        "@semantic-release/git"
    ],
    "preset": "angular"
}

This works (mostly). The package is published to NPM and Github but the package that's published to Github as Source code (zip|tar.gz) is the project root, not the dist directory.

Here's an example: https://github.com/gpspake/npm-demo-shared-dependency/releases/tag/v1.1.4

@semantic-release/npm has a pkgRoot option that can be used to specify which directory to publish

["@semantic-release/npm", {
    "pkgRoot": "dist",
}],

I figured the assets option would work the same way so tried setting it to dist and dist/** but that just publishes the flat files (in addition to the compressed source from the root directory)

["@semantic-release/github", {
    "assets": "dist/**"
}],

Is there a "pkgRoot" equivalent for @semantic-release/github or an implicit way to specify that?
Or am I missing some obvious reason I wouldn't need it? 🙂

Lingua principale
JavaScript
Stelle
535
Fork
150
Merge medio
5g 16h
PR unite (30g)
11

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di semantic-release/github

Tutte le issue di semantic-release/github

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.