問題やプルリクエストは大歓迎です。まず CONTRIBUTING.md を確認してください。
このリポジトリは、
リポジトリは DEFRA のデジタル フォーム ビルダーからフォークされたものです。
これは、ゼロインストール (に近づいている) の Yarn 2 ワークスペース リポジトリです。 .yarnrc.yml を使用すると、糸環境を調整できます。 .yarn 内のプラグインはコミットしてください。ただし、.yarn/キャッシュはコミットしないでください。 CI はキャッシュを保存および復元します。
ワークスペースはパッケージのシンボリックリンクを処理するため、 yarn link
手動で実行する必要はありません。また、リポジトリ間で共有されるパッケージの node_modules のホイストも処理されるため、インストール時間が短縮されます。すべてうまくいくといいですね™️。
追加情報については、個々のリポジトリの README ファイルも参照してください。
スクリプトは常にルート ディレクトリから実行してください。
node --version
使用していることを確認してください。NODE_ENV=development
設定 (runner/config/development.json を参照) でランナーを実行する必要があることに注意してください。$ yarn
コマンドを実行して、すべての依存関係をすべてのワークスペースにインストールします。$ yarn build
実行してすべてのワークスペースを構築します (依存関係が相互に依存する可能性があるため、これが必要です)。すでに述べたように、スクリプトは常にルート ディレクトリから実行してください。ワークスペースには、フォルダー内から実行する必要があるスクリプトやパッケージがないため、ルート ディレクトリで実行することで、yarn 2 はスクリプトやパッケージを適切に解決できます。
ワークスペースの詳細については、次のリンクを確認してください。
$ yarn [runner|designer|model] name-of-script
例: yarn designer start
またはyarn runner add babel-core --dev
$ yarn workspaces foreach run name-of-script
強力なプロセッサーを持っていない限り、お勧めしません。
$ yarn watch
$ yarn add packagename
$ mkdir myNewLib
$ cd myNewlib
$ yarn init
package.json
内myNewLib
workspaces
オブジェクトに追加します。 問題がある場合は、問題を送信するか、gitter 経由でメッセージを送信してください。
/vendor
構築または再構築されていないため、存在しません。 core-js
、 fsevents
、 nodemailer
などでもこの問題が発生する可能性があります。 $ yarn rebuild
すべてのパッケージを再構築します$ yarn rebuild only node-sass
sassだけを再構築します
GitHub アクションを使用して CI プロセスを実行しています。ここでワークフローの視覚化をご覧ください。
バージョン番号は、コミット メッセージと SemVer (Major.Minor.Patch) に基づいて自動的に増加します。マージするときは、マージ コミットの前に次の行を追加します。
major:
またはbreaking:
- たとえば、 breaking: removing feature X
。これにより、メジャー バージョンが増加します - 例: 1.1.0 から 2.0.0minor:
またはfeature:
- たとえば、 feature: new component
。これにより、MINOR バージョンがインクリメントされます - 例: 1.1.0 から 1.2.0patch:
またはfix:
- 例: fix: url bug
- これにより PATCH バージョンが増加します - 例: 1.0.0 から 1.0.1 (これはデフォルトでも発生します) 開発ワークフローは、PR が main にマージされるたびにトリガーされ、リポジトリのアクション タブで監視できます。
ワークフローには、並行して実行される 2 つの個別のジョブ (ランナー アプリケーション用とデザイナー アプリケーション用) が含まれています。
どちらのジョブも次のように機能します。
最新リリースはここで実行されます: ランナー / デザイナー。
すべての PR に対して一連のスモーク テストが実行されます。 Heroku デプロイメントに対してスモーク テストを実行する Cron ジョブがあり、毎日深夜に実行されるようにスケジュールされています。
レガシー スイートのスモーク テストは、このリポジトリにあります。これらは、プロジェクトがノード 18 で実行できるように削除されました。
スモーク テストは今後数か月以内に cypress.io を使用するように移行される予定です。