JavaScriptNode.js

Travis CIからnpmパッケージを自動公開する

参考:https://www.npmjs.com/package/travis-deploy-example参考:https://docs.travis-ci.com/user/deployment/npm/ 手順 1: […]

広告ここから
広告ここまで

参考:https://www.npmjs.com/package/travis-deploy-example
参考:https://docs.travis-ci.com/user/deployment/npm/

手順

1: npmのtoken取得

npmにアクセスするためのtokenが必要となります。https://www.npmjs.com/settings/{YOUR_USERNAME}/tokensからCreate New Tokenで取得しましょう。このtokenは生成時しか表示されませんので要注意です。

2: Travis CIで環境変数を設定

Travis CIではプロジェクト毎に環境変数が設定できます。先ほど取得したtokenをNPM_TOKENのような名前で環境変数にいれておきましょう。

TravisのCLIコマンドから暗号化することも可能です。どちらにせよ他のユーザーがtokenを見れないようにすることが重要です。

3: .travis.ymlに公開設定を書く

最後にYAMLへ公開のための設定を記述します。

language: node_js
node_js:
  - '8'
install:
  - npm install
script:
  - npm run lint
  - npm test
deploy:
  provider: npm
  email: 'hoge@example.com'
  api_key: $NPM_TOKEN
  on:
    tags: true

このように書くことで、scriptが実行された後にdeployに書かれたアカウント情報でnpm publishが実行されます。

on部分に公開する条件を指定できます。上記のサンプルではgit tagでタグ付けされたものがpushされた場合のみ公開されます。以下のように書くことで指定したブランチのみで公開ということも可能です。

deploy:
  ...
  on:
    branch: production

4: 実際に公開する

あとはいつものようにGit操作を行って更新するだけです。

$ git add ./
$ git commit -m "new feature"
$ git tag v1.0.0
$ git push origin master v1.0.0

公開作業についてはTravis CIが自動で行ってくれるので、公開完了のメールが届くのを待ちましょう。

ブックマークや限定記事(予定)など

WP Kyotoサポーター募集中

WordPressやフロントエンドアプリのホスティング、Algolia・AWSなどのサービス利用料を支援する「WP Kyotoサポーター」を募集しています。
月額または年額の有料プランを契約すると、ブックマーク機能などのサポーター限定機能がご利用いただけます。

14日間のトライアルも用意しておりますので、「このサイトよく見るな」という方はぜひご検討ください。

広告ここから
広告ここまで

Related Category posts