Logo
    GitHubでプライベートなnpmパッケージをMonorepoから公開してみた

    GitHubでプライベートなnpmパッケージをMonorepoから公開してみた

    はじめに

    ゆとり世代の中野です。

    さっそくチャレンジについて書いていきます。

    チャレンジする背景

    • 色々な選択肢を増やしたくて

    チャレンジ内容

    • githubのprivate repositoryのmonorepoを作成する
    • 作成したmonorepoで特定のディレクトリをpackage化する
    • package化したものを別のmonorepoのアプリケーションにインストールする
    • アプリケーション内でpublishしたpackageを利用する

    やったこと

    ‣
    monorepoの作成
    ‣
    packages/apiを作成
    ‣
    設定ファイルを変更
    ‣
    githubでPAT(Personal Access Token)を作成
    ‣
    環境変数にPATを設定してpublish
    ‣
    別のアプリでpackageを利用

    結論

    • monorepo内も特定のディレクトリをpackage化することはできる
    • monorepo内の別のappの中でpackageを利用することもできる

    さいごに

    • packageの公開ステータスがRepositoryの設定とリンクしていました
      • Repositoryがprivateの場合はpackageもprivateでした
    • 試してみて引き出しを増やすことができた

    Reference

    GitHub Packages の npm レジストリを使って、社内 org 用のプライベートパッケージを公開する手順とインストールする手順

    複数のリポジトリで共有する node パッケージを、パブリックな npm レジストリではなく GitHub Packages の npm レジストリに公開して、 GitHub Organization 内でのみ利用可能なパッケージとして扱う手順を、社内共有用にまとめていきます。

    zenn.dev

    GitHub Packages の npm レジストリを使って、社内 org 用のプライベートパッケージを公開する手順とインストールする手順

    yutanakano

    WEBエンジニア

    大阪生まれのゆとり世代です

    趣味はバイクでツーリングに行くこと

    愛車は Ninja ZX-25R SE KRT EDITION

    Expoでプロダクトを作っています

    image

    ©ゆとりちゃれんじ

    GitHubXInstagram