1- # my-starter-npm-cli-and-lib
1+ # my-starter-ts- npm-cli-and-lib
22
33TypeScript で npm 用の CLI とライブラリのパッケージを作成するスターター。
4- CodeSandbox 上でコードを編集し、GitHub Actions から npm レジストリーおよび GitHub Packages へ publish することを想定している。
4+ CodeSandbox 上でコードを編集し、GitHub Actions から GitHub Packages および npm レジストリーへ publish することを想定している。
55
66## 利用方法
77
88このリポジトリをテンプレートとして新しいリポジトリを作成する。
99
10- 1 . ` $ gh repo create <name> --template https://github.com/hankei6km/my-starter-npm-cli-and-lib ` でリポジトリ作成
10+ 1 . ` $ gh repo create <name> --template https://github.com/hankei6km/my-starter-ts- npm-cli-and-lib ` で作成
11111 . ` package.json ` と ` LICENSE ` 等を新しいパッケージにあわせて変更(付録にテンプレート)
12121 . ` $ npm run upgrade-interactive ` 等でパッケージを更新
1313
@@ -27,7 +27,10 @@ CodeSandbox 上でコードを編集し、GitHub Actions から npm レジスト
2727
2828### npm publish
2929
30- 以下の設定後に GitHub で Release を Publish すると ` npm publish ` される。
30+ 以下の設定後に GitHub で Release を Publish すると Relase の種類により GitHub Pages または npm レジストリーへ ` npm publish ` される。
31+
32+ - Pre Release: GitHub Pages のみに publish される
33+ - Release: GitHub Pages および npm レジストリーへ publish される
3134
3235なお、` prepublishOnly ` 等は定義されていないので、手動で ` npm publish ` を実行してもビルドはされないので注意。
3336
@@ -38,26 +41,26 @@ CodeSandbox 上でコードを編集し、GitHub Actions から npm レジスト
3841
3942現状では、` gh_pkg ` への設定変更は行わない。
4043
41- #### npm レジストリーへ publish
42-
43- GitHub で Release を Publish すると ` npm publish ` される。ただし Pre Release のときは Publish されない。
44+ #### GitHub Packages へ publish
4445
45- なお、 ` npm publish ` に ` --access public ` は指定されていないので 、scope を利用する場合は注意 。
46+ GitHub で Release を Publish すると ` npm publish ` される。このとき 、scope はリポジトリの所有者( ` $GITHUB_REPOSITORY ` の所有者部分)へ置き換えられる 。
4647
4748``` console
48- $ npm version patch
49+ $ npm version prerelease
4950$ git push origin
50- $ gh release create v0.1.2 -t 0.1.2
51+ $ gh release create v0.1.2-5 -t 0.1.2-5 --target < branch >
5152```
5253
53- #### GitHub Packages へ publish
54+ #### npm レジストリーへ publish
5455
55- GitHub で Release を Publish すると ` npm publish ` される。このとき、scope はリポジトリの所有者(` $GITHUB_REPOSITORY ` の所有者部分)へ置き換えられる。
56+ GitHub で Release を Publish すると ` npm publish ` される。ただし Pre Release のときは Publish されない。
57+
58+ なお、` npm publish ` に ` --access public ` は指定されていないので、scope を利用する場合は注意。
5659
5760``` console
58- $ npm version prerelease
61+ $ npm version patch
5962$ git push origin
60- $ gh release create v0.1.2-5 -t 0.1.2-5 --target < branch >
63+ $ gh release create v0.1.2 -t 0.1.2
6164```
6265
6366## 付録
@@ -94,3 +97,5 @@ MIT License
9497
9598Copyright (c) 2021 hankei6km
9699
100+
101+
0 commit comments