Closed8

Perl - Pithub を使って GitHub API を操作するときに調べたメモ

anfangdanfangd

WEB+DB PRESS Vol.122"GitHub API によるチーム開発の効率化" を読んで面白そうだったので調べたり写経したりしたときのスクラップです。

用語

  • CPAN
  • Pithub
  • Net::GitHub
  • GitHub API
  • PAC ( Personal access tokens )

事前準備

  • GitHub ( 自分の Organization を参照・操作する場合 )
    • Organization を作成する
    • Organization 配下に Repository を作成する
    • 作成した Repository を pubilc にする
  • ローカル開発環境 ( 想定環境: Docker 上に perl の実行環境を整備する )
    • Docker 上に必要なライブラリをインストールする
    • cpanm のインストール
    • Pithub のインストール
anfangdanfangd

「PRのレビュアをランダム設定する」箇所で、GitHub上に設定可能なリポジトリやチームがなくて実装を諦めた。

anfangdanfangd

ローカル開発環境のセットアップ に関する warning の解消方法

Docker で起動した Ubuntu で perl を使おうとしたら以下の warning が出力された。

cpanm Pithub
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

以下の記事の通り対応したら warning が消えた。

# Version 情報

cat /etc/os-release 
NAME="Ubuntu"
VERSION="20.04.2 LTS (Focal Fossa)"

perl --version

This is perl 5, version 30, subversion 0 (v5.30.0) built for x86_64-linux-gnu-thread-multi
# これで warning 解消
apt install locales-all
anfangdanfangd

cpanm コマンドを使えるようにする

# cpanminus のインストール
apt-get install build-essential cpanminus

# 環境変数にPATHを設定
export PERL5LIB="$HOME/perl5/lib/perl5:$PERL5LIB"
export PATH="$HOME/perl5/bin:$PATH"
anfangdanfangd
cpanm Pithub

# PitHub と typo してインストールできず若干ハマった
perl -MPithub -E 'say $Pithub::VERSION'
0.01036
このスクラップは2021/05/01にクローズされました