Pacchetti GitHub per pacchetti di codice

Completato

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.

In una pagina Pacchetto vengono visualizzate informazioni su come installarlo nel progetto, 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.