問題タブ [semantic-release]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gitlab - Gitlab CI でセマンティック リリースを実行するとプラグインが見つからない
セマンティック バージョニングを管理するために、セマンティック リリースを使用したいと考えています。そのために、Gitlab CI に統合しようとしました。いくつかの例に従い、コードをリポジトリにプッシュするために必要な環境変数を提供しました。セマンティック リリースの実行が開始されると、次のエラーがスローされます。
ご覧のとおり、いくつかのプラグインをロードしているように見えますが、このステップでは常に失敗します。私の ci.yaml は次のようになります。
私のpackage.json:
そして私のセマンティックリリース設定:
I would be really grateful if someone could push me into the right direction. I have tried 2 different physical gitlab-runners now, both MAC and the error is the same.
c# - npmを必要とせずにセマンティックリリースをセットアップする方法は?
C# プロジェクトがあり、それにセマンティック バージョニングを追加したいと考えています。そのため、ブランチにプッシュするたびにmain
、新しいリリースを作成し、コミット タイプに基づいて新しいバージョン番号を自動生成したいと考えています。私はすでにhuskyでcommitlintを使用しているので、セマンティックリリースは非常にうまく機能すると思います。
複製の場合:
- Github に新しいリポジトリを作成する
- リポジトリ内で新しい C# プロジェクトを作成します (この手順は省略できます)。
- 実行
npm init -y
して npm をセットアップする - https://commitlint.js.org/#/guides-local-setupに従ってcommitlint と husky をセットアップします
- アカウントの新しい個人用アクセス トークンを作成する
- 新しい Github シークレットをリポジトリに追加し、名前を付けて
SEMANTIC_RELEASE
、アクセス トークンをその値として追加します。 - https://semantic-release.gitbook.io/semantic-release/usage/getting-startedに基づいて、新しい Github ワークフローを作成します
.
- プッシュした後、ワークフローは次のエラー メッセージで失敗するはずです
[2:51:48 PM] [semantic-release] › ✔ プラグイン「@semantic-release/github」のステップ「fail」を完了 npm トークン ( https://github.com/semantic-release/npm/blob/ master/README.md#npm-registry-authentication ) を作成し、CI 環境の NPM_TOKEN 環境変数に設定する必要があります。
npm トークン ( https://docs.npmjs.com/getting-started/working_with_tokens#how-to-create-new-tokens ) を作成し、CI 環境の NPM_TOKEN 環境変数に設定してください。トークンは、レジストリhttps://registry.npmjs.org/への公開を許可する必要があり ます。
AggregateError: SemanticReleaseError: npm トークンが指定されていません。module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/node_modules/@semantic-release/npm/lib/get-error.js:6:10) で module.exports で(/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/node_modules/@semantic-release/npm/lib/set-npmrc-auth.js:45:31) module.exports (/ home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/node_modules/@semantic-release/npm/lib/verify-auth.js:17:9) の verifyConditions (/home/runner/.npm) /_npx/1561/lib/node_modules/semantic-release/node_modules/@semantic-release/npm/index.js:36:13) 非同期バリデータ (/home/runner/.npm/_npx/1561/lib/node_modules/) semantic-release/lib/plugins/normalize.js:34:24) 非同期 /home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/pipeline.js:37:34 で非同期約束。すべて (インデックス 0) /home/runner/. npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/pipeline.js:54:11 at async Object.pluginsConf. [検証条件として] (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/index.js:80:11) 非同期実行時 (/home/runner/.npm/_npx) /1561/lib/node_modules/semantic-release/index.js:95:3) 非同期 module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/index.js:260) :22) async module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/cli.js:55:5) エラー: プロセスは終了コード 1 で完了しました。npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/pipeline.js:54:11 at async Object.pluginsConf. [検証条件として] (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/index.js:80:11) 非同期実行時 (/home/runner/.npm/_npx) /1561/lib/node_modules/semantic-release/index.js:95:3) 非同期 module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/index.js:260) :22) async module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/cli.js:55:5) エラー: プロセスは終了コード 1 で完了しました。npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/pipeline.js:54:11 at async Object.pluginsConf. [検証条件として] (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/lib/plugins/index.js:80:11) 非同期実行時 (/home/runner/.npm/_npx) /1561/lib/node_modules/semantic-release/index.js:95:3) 非同期 module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/index.js:260) :22) async module.exports (/home/runner/.npm/_npx/1561/lib/node_modules/semantic-release/cli.js:55:5) エラー: プロセスは終了コード 1 で完了しました。
npm レジストリに公開したくありません。新しいリリース バージョンを作成するだけです。
私は何かを見逃していましたか、それともセマンティック リリースが私のプロジェクトにとって間違ったツールでしたか?
semantic-release - GitHub - PR のすべてのコミットを使用したセマンティック リリース リリース ノート
セマンティック リリースで、別のブランチからマージされるすべてのコミット メッセージを 1 つのリリース ノート エントリに収集できるようにしたいと考えています。私たちのワークフローは次のとおりです。
- すべての開発コミットは、Angular コミット メッセージ規則を使用して、別々のブランチに対して行われます。
- ブランチのリリース準備が整うと、複数のコミットで PR が開かれます。
- PRのレビューと承認
- PR はマスター ブランチにマージされたスカッシュです。
PR の各コミットからメッセージを収集し、そのリリースのリリース ノートに追加する方法はありますか? 必要に応じて、PR で導入されたすべての変更を実際に概説するリリース ノートを作成できる限り、上記のワークフローを変更することができます。
現在持っているもの:
1.17.0 (2021-06-29)
特徴:
- 機能 1 を追加 (#255) (8d9f509)、#252 を閉じる #276
私たちが持ちたいもの:
1.17.0 (2021-06-29)
特徴:
- 機能 1 を追加して、閉じる #252 #276
- 機能 2 を追加し、#177 を閉じます
- 機能追加 3
バグの修正:
- 修正 #188
- #192を解決
これはプライベート エンタープライズ git リポジトリであり、デフォルトではセマンティック リリース ワークフローで作成されます。