Pacchetti GitHub per pacchetti di codice
Nell'unità precedente è stato illustrato come usare GitHub Actions per compilare e pubblicare immagini del contenitore.
In questa unità verranno esaminati gli altri pacchetti supportati da GitHub Packages. GitHub Packages funziona con gli strumenti dell'ecosistema del progetto corrente: npm per pacchetti npm, nuget.exe o l'interfaccia della riga di comando dotnet per i pacchetti NuGet e così via.
Eseguire l'autenticazione in GitHub Packages
Il modo in cui si esegue l'autenticazione in Gestione pacchetti dipenderà dall'ecosistema del progetto. Indipendentemente dall'ecosistema con cui si lavora, sono necessarie tre informazioni:
- Il nome utente di GitHub
- Un token di accesso personale
- Endpoint di GitHub Packages per l'ecosistema di pacchetti
Generare un token di accesso personale
Per installare, pubblicare o eliminare un pacchetto, è necessario un token di accesso. Quando si usa la gestione pacchetti, è necessario generare un token di accesso personale ( PAT). È possibile generare un pat tramite le impostazioni del profilo.
Avvertimento
Gestire i token come password e mantenerli segreti.
Accedere a GitHub Packages
Prima di pubblicare o installare pacchetti da GitHub Packages, è necessario eseguire l'autenticazione nella gestione pacchetti. L'endpoint sarà simile https://PACKAGE_TYPE.pkg.github.com/OWNER/REPOSITORYa , dove PACKAGE_TYPE è il tipo di ecosistema di pacchetti in uso.
La tabella seguente illustra il comando da eseguire per l'autenticazione a GitHub Packages in base all'ecosistema di pacchetti:
| Ecosistema di pacchetti | Riga di comando per l'autenticazione in GitHub Package |
|---|---|
| NuGet | dotnet nuget add source https://nuget.pkg.github.com/OWNER/index.json -n github -u OWNER -p [Your PAT Token] |
| npm | bash npm login --registry=https://npm.pkg.github.com |
| RubyGems | echo ":github: Bearer GH_TOKEN" >> ~/.gem/credentials |
| Maven & Gradle | È possibile eseguire direttamente l'autenticazione durante il push. |
Per altre informazioni su come usare GitHub Packages con l'ambiente del progetto, leggere la documentazione qui.
Installare un pacchetto
Quando si esegue l'autenticazione, è possibile usare facilmente i pacchetti pubblicati nei progetti. Ogni home page del pacchetto mostra il comando da eseguire, a seconda dell'ambiente del progetto.
Gestire pacchetti
GitHub Packages offre diversi modi per gestire facilmente i cicli di vita e i flussi di lavoro dei pacchetti.
È possibile gestire GitHub Packages tramite l'API GitHub e l'API GraphQL. Queste API consentono di supportare scenari di integrazione avanzati. Ad esempio, con la funzionalità Webhook di GitHub, è possibile eseguire il codice quando viene pubblicato un nuovo pacchetto. Si supponga di essere un manutentore di un progetto open source. Con i webhook, è possibile pubblicare automaticamente un nuovo tweet o un post di blog quando viene pubblicato un nuovo pacchetto.
È anche possibile usare GitHub Actions per automatizzare la gestione dei pacchetti. Con l'azione delete-package-versions è possibile eliminare automaticamente la versione meno recente dei pacchetti durante la pubblicazione di una nuova versione.