diff --git a/.gitignore b/.gitignore index b694671..1c58fe9 100644 --- a/.gitignore +++ b/.gitignore @@ -198,3 +198,4 @@ CHANGELOG.md /AllTestResults/coverage.cobertura.xml +/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/Logs/*.txt \ No newline at end of file diff --git a/AllTestResults/coverage.cobertura.xml b/AllTestResults/coverage.cobertura.xml deleted file mode 100644 index 1eb1b0c..0000000 --- a/AllTestResults/coverage.cobertura.xml +++ /dev/null @@ -1,388 +0,0 @@ - - - - C:\dev\repos\TELBlazor\TELBlazor.Components\ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index e3b83cd..dacf346 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,497 +1,9 @@ -# [1.4.0](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.3.0...v1.4.0) (2025-05-27) +# [1.5.0-feat-button-for-cicd-testing.1](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.4.0...v1.5.0-feat-button-for-cicd-testing.1) (2025-05-29) ### Features -* **button:** cicd pr branch checks stuch ([6b84387](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/6b843876d08e38cb96dbde6e4cc569195d9a5e5d)) -* **button:** dispatch for pr ([e5832d2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/e5832d2304a7e5a03f832769ff891cf173915f3f)) -* **button:** merge ([63863a6](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/63863a6622e2052859cb23734ed9bc02772e3314)) -* **button:** squash for file tracking ([15151ee](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/15151ee09d51023cc347b441202845d98c561a1b)) -* **tweaks:** lint limit ([8140e8a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8140e8ae3c23355f59380e55dd6e0626d30a7cf9)) - -# [1.4.0-feat-button-for-cicd-testing.4](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.4.0-feat-button-for-cicd-testing.3...v1.4.0-feat-button-for-cicd-testing.4) (2025-05-27) - - -### Features - -* **button:** merge ([63863a6](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/63863a6622e2052859cb23734ed9bc02772e3314)) -* **button:** squash for file tracking ([15151ee](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/15151ee09d51023cc347b441202845d98c561a1b)) - -# [1.4.0-feat-button-for-cicd-testing.3](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.4.0-feat-button-for-cicd-testing.2...v1.4.0-feat-button-for-cicd-testing.3) (2025-05-27) - - -### Features - -* **button:** cicd pr branch checks stuch ([6b84387](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/6b843876d08e38cb96dbde6e4cc569195d9a5e5d)) - -# [1.4.0-feat-button-for-cicd-testing.2](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.4.0-feat-button-for-cicd-testing.1...v1.4.0-feat-button-for-cicd-testing.2) (2025-05-27) - - -### Features - -* **button:** dispatch for pr ([e5832d2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/e5832d2304a7e5a03f832769ff891cf173915f3f)) - -# [1.4.0-feat-button-for-cicd-testing.1](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.3.0...v1.4.0-feat-button-for-cicd-testing.1) (2025-05-27) - - -### Features - -* **tweaks:** lint limit ([8140e8a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8140e8ae3c23355f59380e55dd6e0626d30a7cf9)) - -# [1.3.0](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.2.0...v1.3.0) (2025-05-27) - - -### Features - -* **cicd:** Update release.yml pckage ref ([41ebcda](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/41ebcda82fe91c8291ed1bb5e0047703e4fa59fa)) - -# [1.2.0](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0...v1.2.0) (2025-05-27) - - -### Features - -* **cicd:** Update release.yml ([fc0e758](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/fc0e758a3213042759b78ad23db163303ae0a88a)) - -# [1.1.0](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.0.4...v1.1.0) (2025-05-27) - - -### Features - -* **button:** add to msbuild with params ([36e0f1a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/36e0f1a6d60ff37c897c97f9eb9c1e0639927c22)) -* **button:** adding to layout ([05bb41d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/05bb41dd130a8ff573a9a3ecc8be24a425a1e348)) -* **button:** appsettings production ([a1cc496](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/a1cc496d1c7f0bcb40fc730bdfa376d5f8957bed)) -* **button:** artifact by name ([ba7e990](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ba7e990c2e1a824e7fe8b7e3014ee03c33c5464f)) -* **button:** avoiding ignores ([5ee0f4a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5ee0f4a73c8a02b72da498e3cde824b03f6aafd5)) -* **button:** bad commit squash ([db2829a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/db2829aca9b3c416f033d04ceb90c950dfba3002)) -* **button:** baseurl encode appsettings next ([07f4abf](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/07f4abf4e2af668c5fe4d2b80fb9615cdc99ab7f)) -* **button:** build solution to trigger node ([f913e27](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f913e278b0707dc06cab91030fd09dd2fa85a68c)) -* **button:** build type ([a0b9e9a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/a0b9e9add1be8d0ee0b74b9e902ab3126e4bf6b4)) -* **button:** button with logger squash me ([64c6616](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/64c66167398661e9eb823f153fd4615a2836b693)) -* **button:** caps ([8890eda](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8890edae9a0170107e3ac192de56e533690045ab)) -* **button:** centralise node ([7eaed95](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/7eaed958a312557ba856c938f64b0018dbcc23de)) -* **button:** cicd ([bcce28f](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/bcce28f2f2e4a39ac29ac26656ed9676215ea670)) -* **button:** cicd ([131bbeb](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/131bbeb65557917b734c6a89319875ee087dd25b)) -* **button:** cicd appsettings ([c90f8c9](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c90f8c989ac97827cc86a2f6ea9d473961d38956)) -* **button:** cicd for pr checks ([0d3d3b4](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/0d3d3b4cefb1a32dadf7015296b3e261d2a4d881)) -* **button:** cicd no id on job ([66a634e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/66a634e2bb8f5dccfedc388bd5fbadc09398c37a)) -* **button:** cicd release script ([4a7ce57](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4a7ce578908145091ffafc2b6d4b52188067a286)) -* **button:** cicd test ([060fab2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/060fab285f09038ef3c84405167fbfc438c99a8f)) -* **button:** cicd tidy up ([21012a5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/21012a5607ff174eb9dfac81d2ecd7f54ade0c17)) -* **button:** cicds ([eedcc25](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/eedcc256b57966a3550e1bf8536d8c62dc915101)) -* **button:** combining test e2e unit coverage threshold report ([efbdb06](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/efbdb06883b3310a3d4cde0ae607dc84e9e714d1)) -* **button:** comments out of e2e json ([d03697d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/d03697d32d3f97e946fc3522e251ca1310f804c9)) -* **button:** continue on error ([f8c4a03](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f8c4a037b215cd6d52793923f05b1a8332a03ee7)) -* **button:** coverlet ([b7d2416](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/b7d24164cb85677529faffce725b7e6fb9cbdbc2)) -* **button:** data not exposed ([de2e4c4](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/de2e4c4b56979f848b34fd6d3487a9c579de2413)) -* **button:** debug ([c0b3dd0](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c0b3dd0952dc85d204f21db1f2502fd398651017)) -* **button:** debug ([57d5c75](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/57d5c75f94f24e8a3647373fcfc419d5b2914ae4)) -* **button:** debug ([75bbce2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/75bbce24f86585fb03870bc34f7cb238e14b04ce)) -* **button:** debug routes ([8ee1840](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8ee1840dfb26b9b6931e96bb1bdc1c269a63c217)) -* **button:** declared higher ([1c88c7e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/1c88c7e6a19834527e9c75201794ccd7c542b71f)) -* **button:** deploy to report site ([49bbb83](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/49bbb832fe28fd369f19a30e26fa6deeba0e6026)) -* **button:** disabled thresholds ([252ac90](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/252ac903ca8a1dd698637367bcbff195eda34643)) -* **button:** doesnt run in triggered ([eb65a6d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/eb65a6d84de9b206e36e890129d8bea761a298ab)) -* **button:** dont test against prod appsetting yet ([66b1292](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/66b1292efc5690f9c1ab6df7554eb5805481eb8b)) -* **button:** drop slash ([28c6bc4](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/28c6bc403edc43365a5a62e47ccec926383d5348)) -* **button:** e2e cicd ([f83fa0d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f83fa0d06cabdfe123f95bea5954f795982f6704)) -* **button:** explicity headless setting defaulting to false ([66f0416](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/66f0416d2fff440fdf110102403f5bb372e322bc)) -* **button:** fail check ([e56e555](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/e56e555a85c8fe78b775814e5675f97eabfc465a)) -* **button:** go ([54e9c57](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/54e9c572095a8d37d46ae01519f7f63eea07bdae)) -* **button:** gogo ([4a7e76e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4a7e76ebd75d0f81aec380ba8fd6c20191842f0e)) -* **button:** gogo ([dc449de](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/dc449dea5f8a200a54f296493383a5d07e58298a)) -* **button:** having a solution release build as a check so including appsettings ([2595414](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/259541455b72a868f6112d01862e78f2b70ce062)) -* **button:** home ([a7c2227](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/a7c2227227fe0e99db28add7a81e1a9864e30fa1)) -* **button:** htmlhtml typo ([f32f96a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f32f96a7ca3c828af6397780d111d4ab840304c0)) -* **button:** in the meantime ([3e54b2f](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/3e54b2f3100d22247627f2ffd9f9dc8e46d1a8f1)) -* **button:** in trigger yml ([5064e1c](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5064e1ccbe3c204b31daf5722a6f1d049bbce346)) -* **button:** is it event set ([f49bed7](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f49bed7dee641b2460387851cdf161e1cc066d6f)) -* **button:** just declare accept extra build ([fc63f71](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/fc63f71b9e65019664dcba13f254f6853fa713be)) -* **button:** just home link ([07ce5f5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/07ce5f5d5540883c122eab4dc1fffc14a720b58f)) -* **button:** layout fiddling ([bfef5f8](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/bfef5f8e816e303a8027b2a4b4c7116fcb70dd02)) -* **button:** layouts ([6d6d64f](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/6d6d64fbcac279f386d8a2d937176736a34860f0)) -* **button:** little change ([022d3e1](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/022d3e1161dc2d83befae58e8453b0be37aaddae)) -* **button:** loglevel before testing changes ([aff78a0](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/aff78a03a5601a7938eb0107caf9343d95c50222)) -* **button:** luck ([af7eea3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/af7eea3727ff939df510fdcf0c44f009d7a446a0)) -* **button:** missing package ([5f879b5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5f879b5b0e94d18757c427a0f153d20f39864d93)) -* **button:** missing versions ([6c850db](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/6c850db1a3953dea12d60fa58bb07c422ef7d443)) -* **button:** need to centralise css creation and target showcase ([54571ff](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/54571ffe8840192c421f19056cf3c94a9078a4b4)) -* **button:** nicer breaking ([1d591e0](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/1d591e00030e59dd3f46c9f299bf2f14531b0bcc)) -* **button:** node changes this time ([df526bb](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/df526bba9cc8db084ef5297dab15db807ff8462e)) -* **button:** none verbose ([3bc7897](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/3bc7897d383873fd2a9864e8735720e3bc1121de)) -* **button:** not getting appsettings cicd ([75e414b](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/75e414b346d3ee66469d7f0c5f781aa378be3880)) -* **button:** not picking up devyml change ([07eca52](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/07eca52956b7490dc4c0d2de4f54b840798326e4)) -* **button:** not worry about folder exclude atm ([552dc73](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/552dc736ca50dffe8d3f851c41307210c514a230)) -* **button:** npm at solution level ([5b910fc](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5b910fc294b7a45f7deb83deea895fab5de0d55d)) -* **button:** odd ([5b182b2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5b182b2ee8c58bed3f5097b5c331cdb18e57e6d1)) -* **button:** p go ([b9e2de8](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/b9e2de84c3bde301ac220738c157a1f58b8e0840)) -* **button:** package version dev ([bf6f327](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/bf6f327d80e755b0483b66a97d5253365556d65f)) -* **button:** passing secret to reuseable-ci ([232af52](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/232af52519d8c5987f62b9eed88f000a00de7687)) -* **button:** previous path loc ([871d1cb](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/871d1cb9b7805e6601a8cb1e1ffccfc999561c2b)) -* **button:** propograte changes ([8588a07](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8588a0790241cd147c91290da2a6c339bf88408e)) -* **button:** props ([5bd2e0e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5bd2e0e19668304fe357d51a28d41e03bf5405e2)) -* **button:** pseudo code ([81a03e3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/81a03e347e71f570c62113b764484b41462fe714)) -* **button:** push while listen ([2868f4c](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/2868f4cf77b86a06898f83a09e9067f058ceeb65)) -* **button:** qqqq tidying ([d1480dd](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/d1480ddcea328773943caf8619025635862074f1)) -* **button:** quick check ([50e40c6](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/50e40c622581265d6f22e46f6a806c9220d1d6a3)) -* **button:** readme ([73dd526](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/73dd526b5f4df6bcbd7e29fd8477934af9fa3734)) -* **button:** readme ([ae3110e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ae3110e00dbc145dacc1216113bdc9ef8555014b)) -* **button:** really ([938e8ce](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/938e8ce53184a4e89d5273d6ea014f3910cafb42)) -* **button:** refactor ([fd58121](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/fd581211045fb327e6e36e9986676a091ad81c6b)) -* **button:** Refactoring and nhsukfrontend version ([4e65815](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4e65815e93096a93b6f5d2b3c734a71860da71ca)) -* **button:** relative routes in csproj ([71d6b23](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/71d6b2371e7be90f07fb759f576f06f5ffc34392)) -* **button:** remove coverlet.collector and exclude some coverage ([56939ea](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/56939ea9d5745946a449c8539575073649d48bd8)) -* **button:** resusable ci ([4c90c6a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4c90c6a47f707bee5acc17116b49de0c6ebc469b)) -* **button:** route fix for appsettings ([67406f8](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/67406f87ac4f3c3951c811ab3929c38005fd23d6)) -* **button:** routing for ci ([296da4d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/296da4d1cdbadb8ce2b6d997702f06b64c630758)) -* **button:** runsetting go while local test ([66050b3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/66050b369c7d4d5e45cf339b219d97b66035d97a)) -* **button:** scattershot ([4aa11aa](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4aa11aa119ff06ae366ca7d69e66b40381ef0458)) -* **button:** secret accessible ([02e66b8](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/02e66b86c8f0c82b1638d658f3623e6b22069fe0)) -* **button:** secrets declared differently in triggered ([cc18ec0](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/cc18ec018f8d0bdc916c6057dbe827d415e489c2)) -* **button:** seeing it ([c723135](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c723135af93ee3d86a7c73d62d5bab7321641213)) -* **button:** seems bad ([4b27e92](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4b27e927ab2473c1d03fb4b96fc320568861912a)) -* **button:** semi not comma ([aeafb9f](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/aeafb9fa89f35050c3bd664db99c827e7e71e6e8)) -* **button:** shouldnt need it ([57208f4](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/57208f41e264beacfa5f3b541fb212a74e7bb55c)) -* **button:** spam cicd ([c852a5c](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c852a5cf4efcc1bdad83a3031551b490a18065c0)) -* **button:** speach marks ([cf1dc99](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/cf1dc9934e5e93420174ffd6106207fc41d295f4)) -* **button:** squash ([8b41944](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8b419440b6e72e490d215aff50d881131a1e8ea6)) -* **button:** squash later ([1fe1a3a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/1fe1a3af7300c417a1a30770767fd895504aae61)) -* **button:** squash later ([ee875ce](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ee875ce01d061fab4056e0df918b25a71a27ac8f)) -* **button:** squashing ([443e8d9](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/443e8d91288a671d6a0a192684e0405be5859a3f)) -* **button:** stop e2e building just needs to test ([838e3dd](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/838e3dd79d3d59ba557b8fd522eb2de2f9dd0058)) -* **button:** strange undetectable yml issue maybe ([7c96522](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/7c965220c79eee42f2fb75aef3c3f280eebe9574)) -* **button:** test ([782d223](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/782d223d3723cfe2c1cb70153fcc8c110d9516f1)) -* **button:** test cicd ([4ba0d06](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4ba0d067dafce2312de627f6c0f9fb0da6c518c7)) -* **button:** test route ([b101e0d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/b101e0d29bf724084a2512514dbbadc45c9288d1)) -* **button:** test yml ([c8f5772](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c8f577269a4268371c0edfb2a364cbb8decf60ba)) -* **button:** threshold ([2d7c7f5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/2d7c7f5a57b29ded1f091c8b051084667728f711)) -* **button:** threshold ([8e6e2bd](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8e6e2bd0668fd4ffb7e7d66a1a5338a9bf5d80f5)) -* **button:** token ([9da3263](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/9da3263f48abdeda6adcb96d7fc4601047286d9a)) -* **button:** token ([ad32f69](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ad32f69ec517d8ee5810f0eb429f644ca631155b)) -* **button:** try it ([067e269](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/067e269fcf3f7394bb89f201308cd10c5619b719)) -* **button:** try using just built ([08fcb2b](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/08fcb2bcc5b019841271c4b58bb77b5733fa3d0d)) -* **button:** use package ref ([91df5c9](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/91df5c9f228ac6b5ab2e874557ea1a8812edbf06)) -* **button:** very low threshold till tests ready ([d81f0d7](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/d81f0d7c5e4cf86e6599415c8334817022d35cb3)) -* **button:** what sticks ([7b163dc](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/7b163dc22160b99fec53104b07d3ea36bc4cae05)) -* **button:** works locally ([9806216](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/9806216b8b28f6fc044243df532139037002ea53)) -* **button:** xmysummary ci-reuseably yml ([643add3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/643add303bb2d9135c6b4c14e09b5fc4f46cc842)) -* **button:** yml ([45d8567](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/45d856729fa1d32d7b7127ac4f9dbe0ae5c1f3b1)) -* **button:** yml check ([ef73d87](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ef73d87476879398b3e8f654a2f7ca1875456628)) -* **button:** yml err ([574ddf3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/574ddf3b02115aadc096ee9c27cde13aef71a4fc)) -* **button:** yml fix ([154941b](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/154941bf4d9c977c549ecf7d35326b3bb369e554)) -* **refactor:** direct build props ([ae832d5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ae832d5d2e3dd88d9437273a10d42c7535c1dd56)) - -# [1.1.0-feat-button-for-cicd-testing.30](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.29...v1.1.0-feat-button-for-cicd-testing.30) (2025-05-27) - - -### Features - -* **button:** cicd for pr checks ([0d3d3b4](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/0d3d3b4cefb1a32dadf7015296b3e261d2a4d881)) -* **button:** cicd no id on job ([66a634e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/66a634e2bb8f5dccfedc388bd5fbadc09398c37a)) -* **button:** having a solution release build as a check so including appsettings ([2595414](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/259541455b72a868f6112d01862e78f2b70ce062)) -* **button:** not picking up devyml change ([07eca52](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/07eca52956b7490dc4c0d2de4f54b840798326e4)) - -# [1.1.0-feat-button-for-cicd-testing.29](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.28...v1.1.0-feat-button-for-cicd-testing.29) (2025-05-27) - - -### Features - -* **button:** cicd release script ([4a7ce57](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4a7ce578908145091ffafc2b6d4b52188067a286)) - -# [1.1.0-feat-button-for-cicd-testing.28](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.27...v1.1.0-feat-button-for-cicd-testing.28) (2025-05-23) - - -### Features - -* **button:** readme ([73dd526](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/73dd526b5f4df6bcbd7e29fd8477934af9fa3734)) -* **button:** readme ([ae3110e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ae3110e00dbc145dacc1216113bdc9ef8555014b)) - -# [1.1.0-feat-button-for-cicd-testing.27](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.26...v1.1.0-feat-button-for-cicd-testing.27) (2025-05-23) - - -### Features - -* **button:** cicd tidy up ([21012a5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/21012a5607ff174eb9dfac81d2ecd7f54ade0c17)) - -# [1.1.0-feat-button-for-cicd-testing.26](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.25...v1.1.0-feat-button-for-cicd-testing.26) (2025-05-23) - - -### Features - -* **button:** qqqq tidying ([d1480dd](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/d1480ddcea328773943caf8619025635862074f1)) - -# [1.1.0-feat-button-for-cicd-testing.25](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.24...v1.1.0-feat-button-for-cicd-testing.25) (2025-05-23) - - -### Features - -* **button:** refactor ([fd58121](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/fd581211045fb327e6e36e9986676a091ad81c6b)) - -# [1.1.0-feat-button-for-cicd-testing.24](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.23...v1.1.0-feat-button-for-cicd-testing.24) (2025-05-22) - - -### Features - -* **button:** nicer breaking ([1d591e0](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/1d591e00030e59dd3f46c9f299bf2f14531b0bcc)) - -# [1.1.0-feat-button-for-cicd-testing.23](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.22...v1.1.0-feat-button-for-cicd-testing.23) (2025-05-22) - - -### Features - -* **button:** home ([a7c2227](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/a7c2227227fe0e99db28add7a81e1a9864e30fa1)) - -# [1.1.0-feat-button-for-cicd-testing.22](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.21...v1.1.0-feat-button-for-cicd-testing.22) (2025-05-22) - - -### Features - -* **button:** scattershot ([4aa11aa](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4aa11aa119ff06ae366ca7d69e66b40381ef0458)) - -# [1.1.0-feat-button-for-cicd-testing.21](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.20...v1.1.0-feat-button-for-cicd-testing.21) (2025-05-22) - - -### Features - -* **button:** just home link ([07ce5f5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/07ce5f5d5540883c122eab4dc1fffc14a720b58f)) - -# [1.1.0-feat-button-for-cicd-testing.20](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.19...v1.1.0-feat-button-for-cicd-testing.20) (2025-05-22) - - -### Features - -* **button:** package version dev ([bf6f327](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/bf6f327d80e755b0483b66a97d5253365556d65f)) - -# [1.1.0-feat-button-for-cicd-testing.19](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.18...v1.1.0-feat-button-for-cicd-testing.19) (2025-05-22) - - -### Features - -* **button:** build solution to trigger node ([f913e27](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f913e278b0707dc06cab91030fd09dd2fa85a68c)) - -# [1.1.0-feat-button-for-cicd-testing.18](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.17...v1.1.0-feat-button-for-cicd-testing.18) (2025-05-21) - - -### Features - -* **button:** npm at solution level ([5b910fc](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5b910fc294b7a45f7deb83deea895fab5de0d55d)) - -# [1.1.0-feat-button-for-cicd-testing.17](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.16...v1.1.0-feat-button-for-cicd-testing.17) (2025-05-21) - - -### Features - -* **button:** centralise node ([7eaed95](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/7eaed958a312557ba856c938f64b0018dbcc23de)) -* **button:** node changes this time ([df526bb](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/df526bba9cc8db084ef5297dab15db807ff8462e)) -* **button:** relative routes in csproj ([71d6b23](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/71d6b2371e7be90f07fb759f576f06f5ffc34392)) -* **button:** works locally ([9806216](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/9806216b8b28f6fc044243df532139037002ea53)) - -# [1.1.0-feat-button-for-cicd-testing.16](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.15...v1.1.0-feat-button-for-cicd-testing.16) (2025-05-20) - - -### Features - -* **button:** need to centralise css creation and target showcase ([54571ff](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/54571ffe8840192c421f19056cf3c94a9078a4b4)) -* **button:** Refactoring and nhsukfrontend version ([4e65815](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4e65815e93096a93b6f5d2b3c734a71860da71ca)) - -# [1.1.0-feat-button-for-cicd-testing.15](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.14...v1.1.0-feat-button-for-cicd-testing.15) (2025-05-20) - - -### Features - -* **refactor:** direct build props ([ae832d5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ae832d5d2e3dd88d9437273a10d42c7535c1dd56)) - -# [1.1.0-feat-button-for-cicd-testing.14](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.13...v1.1.0-feat-button-for-cicd-testing.14) (2025-05-20) - - -### Features - -* **button:** add to msbuild with params ([36e0f1a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/36e0f1a6d60ff37c897c97f9eb9c1e0639927c22)) -* **button:** avoiding ignores ([5ee0f4a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5ee0f4a73c8a02b72da498e3cde824b03f6aafd5)) -* **button:** debug ([c0b3dd0](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c0b3dd0952dc85d204f21db1f2502fd398651017)) -* **button:** debug ([57d5c75](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/57d5c75f94f24e8a3647373fcfc419d5b2914ae4)) -* **button:** debug routes ([8ee1840](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8ee1840dfb26b9b6931e96bb1bdc1c269a63c217)) -* **button:** drop slash ([28c6bc4](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/28c6bc403edc43365a5a62e47ccec926383d5348)) -* **button:** fail check ([e56e555](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/e56e555a85c8fe78b775814e5675f97eabfc465a)) -* **button:** none verbose ([3bc7897](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/3bc7897d383873fd2a9864e8735720e3bc1121de)) -* **button:** not worry about folder exclude atm ([552dc73](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/552dc736ca50dffe8d3f851c41307210c514a230)) -* **button:** routing for ci ([296da4d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/296da4d1cdbadb8ce2b6d997702f06b64c630758)) -* **button:** semi not comma ([aeafb9f](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/aeafb9fa89f35050c3bd664db99c827e7e71e6e8)) -* **button:** try using just built ([08fcb2b](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/08fcb2bcc5b019841271c4b58bb77b5733fa3d0d)) -* **button:** use package ref ([91df5c9](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/91df5c9f228ac6b5ab2e874557ea1a8812edbf06)) -* **button:** yml fix ([154941b](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/154941bf4d9c977c549ecf7d35326b3bb369e554)) - -# [1.1.0-feat-button-for-cicd-testing.13](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.12...v1.1.0-feat-button-for-cicd-testing.13) (2025-05-19) - - -### Features - -* **button:** loglevel before testing changes ([aff78a0](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/aff78a03a5601a7938eb0107caf9343d95c50222)) -* **button:** remove coverlet.collector and exclude some coverage ([56939ea](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/56939ea9d5745946a449c8539575073649d48bd8)) - -# [1.1.0-feat-button-for-cicd-testing.12](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.11...v1.1.0-feat-button-for-cicd-testing.12) (2025-05-16) - - -### Features - -* **button:** layouts ([6d6d64f](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/6d6d64fbcac279f386d8a2d937176736a34860f0)) - -# [1.1.0-feat-button-for-cicd-testing.11](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.10...v1.1.0-feat-button-for-cicd-testing.11) (2025-05-15) - - -### Features - -* **button:** very low threshold till tests ready ([d81f0d7](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/d81f0d7c5e4cf86e6599415c8334817022d35cb3)) - -# [1.1.0-feat-button-for-cicd-testing.10](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.9...v1.1.0-feat-button-for-cicd-testing.10) (2025-05-15) - - -### Features - -* **button:** artifact by name ([ba7e990](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ba7e990c2e1a824e7fe8b7e3014ee03c33c5464f)) - -# [1.1.0-feat-button-for-cicd-testing.9](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.8...v1.1.0-feat-button-for-cicd-testing.9) (2025-05-15) - - -### Features - -* **button:** adding to layout ([05bb41d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/05bb41dd130a8ff573a9a3ecc8be24a425a1e348)) -* **button:** combining test e2e unit coverage threshold report ([efbdb06](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/efbdb06883b3310a3d4cde0ae607dc84e9e714d1)) -* **button:** disabled thresholds ([252ac90](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/252ac903ca8a1dd698637367bcbff195eda34643)) -* **button:** htmlhtml typo ([f32f96a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f32f96a7ca3c828af6397780d111d4ab840304c0)) -* **button:** layout fiddling ([bfef5f8](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/bfef5f8e816e303a8027b2a4b4c7116fcb70dd02)) -* **button:** runsetting go while local test ([66050b3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/66050b369c7d4d5e45cf339b219d97b66035d97a)) -* **button:** threshold ([2d7c7f5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/2d7c7f5a57b29ded1f091c8b051084667728f711)) -* **button:** xmysummary ci-reuseably yml ([643add3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/643add303bb2d9135c6b4c14e09b5fc4f46cc842)) - -# [1.1.0-feat-button-for-cicd-testing.8](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.7...v1.1.0-feat-button-for-cicd-testing.8) (2025-05-15) - - -### Features - -* **button:** gogo ([4a7e76e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4a7e76ebd75d0f81aec380ba8fd6c20191842f0e)) -* **button:** threshold ([8e6e2bd](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8e6e2bd0668fd4ffb7e7d66a1a5338a9bf5d80f5)) - -# [1.1.0-feat-button-for-cicd-testing.7](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.6...v1.1.0-feat-button-for-cicd-testing.7) (2025-05-14) - - -### Features - -* **button:** debug ([75bbce2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/75bbce24f86585fb03870bc34f7cb238e14b04ce)) -* **button:** deploy to report site ([49bbb83](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/49bbb832fe28fd369f19a30e26fa6deeba0e6026)) -* **button:** gogo ([dc449de](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/dc449dea5f8a200a54f296493383a5d07e58298a)) -* **button:** in the meantime ([3e54b2f](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/3e54b2f3100d22247627f2ffd9f9dc8e46d1a8f1)) -* **button:** is it event set ([f49bed7](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f49bed7dee641b2460387851cdf161e1cc066d6f)) -* **button:** seems bad ([4b27e92](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4b27e927ab2473c1d03fb4b96fc320568861912a)) -* **button:** token ([9da3263](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/9da3263f48abdeda6adcb96d7fc4601047286d9a)) -* **button:** token ([ad32f69](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ad32f69ec517d8ee5810f0eb429f644ca631155b)) -* **button:** try it ([067e269](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/067e269fcf3f7394bb89f201308cd10c5619b719)) -* **button:** yml check ([ef73d87](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ef73d87476879398b3e8f654a2f7ca1875456628)) - -# [1.1.0-feat-button-for-cicd-testing.6](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.5...v1.1.0-feat-button-for-cicd-testing.6) (2025-05-14) - - -### Features - -* **button:** luck ([af7eea3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/af7eea3727ff939df510fdcf0c44f009d7a446a0)) -* **button:** odd ([5b182b2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5b182b2ee8c58bed3f5097b5c331cdb18e57e6d1)) - -# [1.1.0-feat-button-for-cicd-testing.5](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.4...v1.1.0-feat-button-for-cicd-testing.5) (2025-05-14) - - -### Features - -* **button:** coverlet ([b7d2416](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/b7d24164cb85677529faffce725b7e6fb9cbdbc2)) - -# [1.1.0-feat-button-for-cicd-testing.4](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.3...v1.1.0-feat-button-for-cicd-testing.4) (2025-05-14) - - -### Features - -* **button:** appsettings production ([a1cc496](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/a1cc496d1c7f0bcb40fc730bdfa376d5f8957bed)) -* **button:** cicds ([eedcc25](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/eedcc256b57966a3550e1bf8536d8c62dc915101)) -* **button:** dont test against prod appsetting yet ([66b1292](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/66b1292efc5690f9c1ab6df7554eb5805481eb8b)) - -# [1.1.0-feat-button-for-cicd-testing.3](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.2...v1.1.0-feat-button-for-cicd-testing.3) (2025-05-14) - - -### Features - -* **button:** propograte changes ([8588a07](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8588a0790241cd147c91290da2a6c339bf88408e)) - -# [1.1.0-feat-button-for-cicd-testing.2](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.1.0-feat-button-for-cicd-testing.1...v1.1.0-feat-button-for-cicd-testing.2) (2025-05-14) - - -### Features - -* **button:** bad commit squash ([db2829a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/db2829aca9b3c416f033d04ceb90c950dfba3002)) -* **button:** baseurl encode appsettings next ([07f4abf](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/07f4abf4e2af668c5fe4d2b80fb9615cdc99ab7f)) -* **button:** cicd ([bcce28f](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/bcce28f2f2e4a39ac29ac26656ed9676215ea670)) -* **button:** cicd ([131bbeb](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/131bbeb65557917b734c6a89319875ee087dd25b)) -* **button:** cicd appsettings ([c90f8c9](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c90f8c989ac97827cc86a2f6ea9d473961d38956)) -* **button:** comments out of e2e json ([d03697d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/d03697d32d3f97e946fc3522e251ca1310f804c9)) -* **button:** continue on error ([f8c4a03](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f8c4a037b215cd6d52793923f05b1a8332a03ee7)) -* **button:** data not exposed ([de2e4c4](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/de2e4c4b56979f848b34fd6d3487a9c579de2413)) -* **button:** declared higher ([1c88c7e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/1c88c7e6a19834527e9c75201794ccd7c542b71f)) -* **button:** doesnt run in triggered ([eb65a6d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/eb65a6d84de9b206e36e890129d8bea761a298ab)) -* **button:** e2e cicd ([f83fa0d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/f83fa0d06cabdfe123f95bea5954f795982f6704)) -* **button:** explicity headless setting defaulting to false ([66f0416](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/66f0416d2fff440fdf110102403f5bb372e322bc)) -* **button:** go ([54e9c57](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/54e9c572095a8d37d46ae01519f7f63eea07bdae)) -* **button:** in trigger yml ([5064e1c](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5064e1ccbe3c204b31daf5722a6f1d049bbce346)) -* **button:** just declare accept extra build ([fc63f71](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/fc63f71b9e65019664dcba13f254f6853fa713be)) -* **button:** little change ([022d3e1](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/022d3e1161dc2d83befae58e8453b0be37aaddae)) -* **button:** missing package ([5f879b5](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5f879b5b0e94d18757c427a0f153d20f39864d93)) -* **button:** missing versions ([6c850db](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/6c850db1a3953dea12d60fa58bb07c422ef7d443)) -* **button:** not getting appsettings cicd ([75e414b](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/75e414b346d3ee66469d7f0c5f781aa378be3880)) -* **button:** p go ([b9e2de8](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/b9e2de84c3bde301ac220738c157a1f58b8e0840)) -* **button:** passing secret to reuseable-ci ([232af52](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/232af52519d8c5987f62b9eed88f000a00de7687)) -* **button:** props ([5bd2e0e](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/5bd2e0e19668304fe357d51a28d41e03bf5405e2)) -* **button:** pseudo code ([81a03e3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/81a03e347e71f570c62113b764484b41462fe714)) -* **button:** push while listen ([2868f4c](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/2868f4cf77b86a06898f83a09e9067f058ceeb65)) -* **button:** quick check ([50e40c6](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/50e40c622581265d6f22e46f6a806c9220d1d6a3)) -* **button:** really ([938e8ce](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/938e8ce53184a4e89d5273d6ea014f3910cafb42)) -* **button:** resusable ci ([4c90c6a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4c90c6a47f707bee5acc17116b49de0c6ebc469b)) -* **button:** route fix for appsettings ([67406f8](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/67406f87ac4f3c3951c811ab3929c38005fd23d6)) -* **button:** secret accessible ([02e66b8](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/02e66b86c8f0c82b1638d658f3623e6b22069fe0)) -* **button:** secrets declared differently in triggered ([cc18ec0](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/cc18ec018f8d0bdc916c6057dbe827d415e489c2)) -* **button:** seeing it ([c723135](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c723135af93ee3d86a7c73d62d5bab7321641213)) -* **button:** shouldnt need it ([57208f4](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/57208f41e264beacfa5f3b541fb212a74e7bb55c)) -* **button:** spam cicd ([c852a5c](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c852a5cf4efcc1bdad83a3031551b490a18065c0)) -* **button:** squash ([8b41944](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8b419440b6e72e490d215aff50d881131a1e8ea6)) -* **button:** squash later ([1fe1a3a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/1fe1a3af7300c417a1a30770767fd895504aae61)) -* **button:** squash later ([ee875ce](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/ee875ce01d061fab4056e0df918b25a71a27ac8f)) -* **button:** squashing ([443e8d9](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/443e8d91288a671d6a0a192684e0405be5859a3f)) -* **button:** stop e2e building just needs to test ([838e3dd](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/838e3dd79d3d59ba557b8fd522eb2de2f9dd0058)) -* **button:** strange undetectable yml issue maybe ([7c96522](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/7c965220c79eee42f2fb75aef3c3f280eebe9574)) -* **button:** test ([782d223](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/782d223d3723cfe2c1cb70153fcc8c110d9516f1)) -* **button:** test yml ([c8f5772](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/c8f577269a4268371c0edfb2a364cbb8decf60ba)) -* **button:** what sticks ([7b163dc](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/7b163dc22160b99fec53104b07d3ea36bc4cae05)) - -# [1.1.0-feat-button-for-cicd-testing.1](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.0.4...v1.1.0-feat-button-for-cicd-testing.1) (2025-05-12) - - -### Features - -* **button:** build type ([a0b9e9a](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/a0b9e9add1be8d0ee0b74b9e902ab3126e4bf6b4)) -* **button:** button with logger squash me ([64c6616](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/64c66167398661e9eb823f153fd4615a2836b693)) -* **button:** caps ([8890eda](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8890edae9a0170107e3ac192de56e533690045ab)) -* **button:** cicd test ([060fab2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/060fab285f09038ef3c84405167fbfc438c99a8f)) -* **button:** previous path loc ([871d1cb](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/871d1cb9b7805e6601a8cb1e1ffccfc999561c2b)) -* **button:** speach marks ([cf1dc99](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/cf1dc9934e5e93420174ffd6106207fc41d295f4)) -* **button:** test cicd ([4ba0d06](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/4ba0d067dafce2312de627f6c0f9fb0da6c518c7)) -* **button:** test route ([b101e0d](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/b101e0d29bf724084a2512514dbbadc45c9288d1)) -* **button:** yml ([45d8567](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/45d856729fa1d32d7b7127ac4f9dbe0ae5c1f3b1)) -* **button:** yml err ([574ddf3](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/574ddf3b02115aadc096ee9c27cde13aef71a4fc)) - -## [1.0.4](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.0.3...v1.0.4) (2025-05-06) - - -### Bug Fixes - -* **yml:** snake case id refs ([8781a79](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8781a79db4442eb2ab52821443fadb1c01276faa)) - -## [1.0.4-ci-setup.1](https://github.com/TechnologyEnhancedLearning/TELBlazor/compare/v1.0.3...v1.0.4-ci-setup.1) (2025-05-06) - - -### Bug Fixes - -* **yml:** snake case id refs ([8781a79](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8781a79db4442eb2ab52821443fadb1c01276faa)) +* **button:** changelog ([9156eb6](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/9156eb69b632ba7d661e1502f024c8f2e72f2f32)) +* **button:** order of running error ([91c3b77](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/91c3b77014c255b0755f7a43be646efcc2e0af97)) +* **button:** readme setup ([8d440f2](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/8d440f2457c82c46b012e48fab7c3d8bb0ddb2e2)) +* **button:** removing everything that is now ignored ([7153a84](https://github.com/TechnologyEnhancedLearning/TELBlazor/commit/7153a84b31513729099ed2ae2207ff77a7f746c4)) diff --git a/PackageSettings.props b/PackageSettings.props index 1892e3d..81da566 100644 --- a/PackageSettings.props +++ b/PackageSettings.props @@ -7,6 +7,7 @@ $(NupkgOutputPath) + $(TELBlazorPackageSource) diff --git a/README.md b/README.md index 53ed442..bfbfd65 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,7 @@ TEL Blazor Component Library Package This readme is the repo readme, it is also used as the package readme as this is the solution for making the TELBlazor.Components package. There is also a cicd readme in the workflow folder. -The [MVCBlazor repo ](https://github.com/TechnologyEnhancedLearning/MVCBlazor) readme has exploration of various of the choices and alternatives to what is implemented here. And the other blazor repos may -also be a useful resource when developing for this repo. +The [MVCBlazor repo ](https://github.com/TechnologyEnhancedLearning/MVCBlazor) readme has exploration of various of the choices and alternatives to what is implemented here, which may be useful along with the other blazor repos, when developing for this repo. # Purpose @@ -43,26 +42,51 @@ It is client side so the users browser will do the work. # Set Up ## "It works on my machine" -qqqq run release first make branch for kevin + ### Hi Kevin, Please rewrite or correct these steps. -- im expecting ome global node may end up not working if anything as its already set up on my machine +- im expecting maybe global node may end up not working, if anything, as its already set up globally on my machine with the packages for this project. + +### + +### Prerequisites +- **Visual Studio 2022** (Community or higher) +- **.NET 8 SDK version 8.0.407 or later** (see global.json requirement below) +- **Node.js 18+** and npm +- **Git** configured with your credentials +- **PowerShell 5.1+** +> ⚠️ **Important:** All commands in this guide require **PowerShell running as Administrator** ### Steps #### Get the repo +1. Open powershell as admin +1. In powershell navigate (```cd```) to the folder the repo will go +1. Check prequisites + - ``` + ### 1. Verify Prerequisites + + **Open PowerShell as Administrator** and verify your setup: + + ```powershell + # Check .NET SDK version (should be 8.0.407 or later) + dotnet --version + + # Check Node.js version (should be 18+) + node --version + + ``` 1. Go to [TELBlazor Repo](https://github.com/TechnologyEnhancedLearning/TELBlazor) hit code and get the clone string -1. Clone the repo locally +1. Clone the repo locally using powershell terminal 1. Go to [TELBlazor Repo](https://github.com/TechnologyEnhancedLearning/TELBlazor) - - create a branch (**there is branch name checks in cicd**) so for example call it "docs-readme-setup-instructions" - - [branch lint rule](https://github.com/TechnologyEnhancedLearning/TELBlazor/blob/master/.releaserc.json) - - you commits will look like this "docs(readme): added detail on commit rules" + - create a branch (**there is branch name checks in cicd [branch lint rules](https://github.com/TechnologyEnhancedLearning/TELBlazor/blob/master/.releaserc.json)**) so for example call it "docs-readme-setup-instructions" + - your commits should look like this "docs(readme): added detail on commit rules" 1. Fetch, and checkout your new branch locally so you can add to the readme as you go - create commit "docs(readme): first commit" - see [commit rules](https://github.com/TechnologyEnhancedLearning/TELBlazor/blob/master/.commitlintrc.json) - *these rules also enable the versioning in cicd* - - Bonus dont wait for the pipeline to fail your commit names and expose your secrets: you may want to add + - Bonus (you could do this while cloning): if you don't want to wait for the pipeline to fail your commit names and for pushes to accidently expose your secrets: you may want to add - gitguardian from confluence docs (follow it to the letter) [gitguardian global setup instructions](https://hee-tis.atlassian.net/wiki/spaces/TP/pages/3855253505/GitGuardian+Setup+-+Simplified+Version) - - and add a pre-commit and push hook (you need both as you cannot lint what hasnt yet been commit) you add these to your templates if you want them for every repo, or just to this repo, or you can be lazy and add them into the gitguardian hook + - and add a pre-commit and push hook (you need both as you cannot lint what hasnt yet been commit) you can add these to your git templates if you want them for every repo, or just to this repos pre- push- commits, or you can be lazy and add them into the gitguardian hook - ``` #### --- Commitlint Logic (force local config) --- REPO_ROOT=$(git rev-parse --show-toplevel) @@ -132,27 +156,239 @@ qqqq run release first make branch for kevin echo "ℹ️ No local .commitlintrc.json found in $REPO_ROOT. Skipping commitlint." fi ``` -### Install packages - -### Create local files +#### About configuration (just to read) + +Visual studio caches the environmental variables so to avoid restarting it you may want to have multiple +environment variables, even if at times they are set to the same values. Then you can switch in configuration +which environment value is used rather than the underlying value, but be careful not to leave nuget.config +changed. Remember to delete your lock files when changing which package your using* ```%envvalue%``` syntax in nuget.config can be populated by environment values by visual studio but not via command line and cicd has to replace the values with ```sed``` +- The intention of the configuration is you should be able to switch between local packages, remote package, and project references. It will also enable parrallel development with consuming projects, so package changes can be seen in situ during development. +- Troubleshooting + - delete local `TELBlazor.Components` packages + - check `TELBlazorPackageVersion` has been incremented + - delete lock files + - clean solution + - check environment values in `props` and `nuget.config` + - restore nuget packages + - restore solution + - if still not working close visual studio and reopen + - if there are still issues its easier to problem solve by using a random `TELBlazor.Components` and ensuring it fails and says it found the source but not the version +- Variables Recommended to add to environment variables (Do this in the next section) + - **TELBlazorPackageSource** → https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json + - **TELPackageSource** → https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json + - **LocalPackageSource** → e.g. C:\dev\LocalPackages + - **NupkgOutputPath** → e.g. C:\dev\LocalPackages +- Other variables you may want to set up + - Any of the nuget.config and PackageSetting.props values but visual studio caches environment values so nothing you expect to change regularly + + +#### Create local files +- Right click PackgeSettings.props.local and open with xml editor or any preferred way of opening it +- copy paste PackgeSettings.props.local.template into it +- Set environmental variables (go into windows, edit environmental system variables, then look for environmental variables button, then add to system wide) + - **TELBlazorPackageSource** → https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json + - **TELPackageSource** → https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json + - **LocalPackageSource** → e.g. C:\dev\LocalPackages + - **NupkgOutputPath** → e.g. C:\dev\LocalPackages +- System environment variables or PackageSetting.props.local variables but recommend the latter + - **UseTELBlazorComponentsProjectReference** set it true for faster development + - **TELBlazorPackageVersion** set it to a number higher than the production value and increase it every-time you want to produce and use the package locally if not using the project reference + - if this were set to auto increment to a file accessible by other projects that would be ideal + - **DisablePackageGeneration** we publish the package on build if this isnt flagged. Set it to true so you can build the solution without making the package + - You may want to build the solution without package generation, the TELBlazor.Components with package generation for example + - **E2ETracingEnabled** set to true its for testing + - **HeadlessTesting** set to true unless you want to see what the E2E tests are doing in a browser while they test + +#### Create More Environment Variables +- To use remote git hosted nuget packages you need a personal git token. This is just because git tracks the use of packages rather than it being anonymous + - go onto your git profile + - go to settings → developer settings → Personal access tokens → Tokens classic + - as a minimum select read:packages and you may wish to increase the expiration date. + - copy the token it will disapear + - Set system wide environment variables as before + - GITHUB_USERNAME + - GITHUB_PACKAGES_TOKEN + - TELBlazorPackageSource + - previously we set this to a local location but if you were to want to generally use the remote package this is the source + - https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json + - for the test set this to https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json but you will probably want to point it back to a local folder afterwards + - check credentials are working + - open powershell somewhere you can put deletable content + - ``` + # Create output folder if it doesn't exist + New-Item -ItemType Directory -Path deleteme-test -ErrorAction SilentlyContinue + + # Build the auth string (username:token) + $auth = "$($env:GITHUB_USERNAME):$($env:GITHUB_PACKAGES_TOKEN)" + + # Build base URL by removing trailing /index.json from the feed URL + $baseUrl = $env:TELBlazorPackageSource -replace "/index\.json$", "" + $baseUrl = $baseUrl.TrimEnd('/') + + # Download the package with curl using authentication + curl.exe -u $auth ` + -L "$baseUrl/download/TELBlazor.Components/1.0.0/TELBlazor.Components.1.0.0.nupkg" ` + -o deleteme-test\TELBlazor.Components.1.0.0.nupkg + + ``` + - check there is a nupkg package. its an old one, so just delete it. + +#### Set nuget to have the source (powershell) +```` +dotnet nuget add source "https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json" ` + --name "github" ` + --username $env:GITHUB_USERNAME ` + --password $env:GITHUB_TOKEN ` + --store-password-in-clear-text +```` + + +#### Create appsettings +*Be aware that because WASM code is in the browser appsettings in the wasm client projects are not secret and sensitive data should not go in them* + +- **TELBlazor.Components.ShowCase.E2ETests.WasmServerHost** + - create appsettings.Development.json + - copy paste from appsettings.Development.json.template + - the template is source controlled so wont have anything that needs to be secure + - if you have preferences for logging this is where to configure it, if you want to add creating a text file for example add it here and then add it as dependency in the solution and a reference in the program.cs + - *logging can be used to get information during testing and test against it* +- **TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client** + - follow the same process + - client side appsetting are exposed through the wasm so dont put secure information in them + - the client will have different logging options as it can only log to browser console, http to a logging api, storage +- **TELBlazor.Components.ShowCase.ShowCase.WasmServerHost.Client** + - this is the project that become the gh-pages + - the appsettings go into the wasm so no secrets in here + - any of these projects could be used to view changes but if not looking at nojs this project could have different appsettings just for development as it isnt used to test against. +- **TELBlazor.Components.UnitTests** + - as above + +#### Install packages +- first set packagesettings.props.local if you havent already via environment variables to the following + - **TELBlazorPackageSource** → a local folder outside of the solution + - **NupkgOutputPath** → the same local folder outside of the solution + - **UseTELBlazorComponentsProjectReference** → true + - **TELBlazorPackageVersion** → 1.0.0 will do for now + - **DisablePackageGeneration** → true + - **E2ETracingEnabled** → true + - **HeadlessTesting** → true +- right click the solution and copy full path (we need admin rights so dont just open terminal) +- open powershell from windows as administrator +- paste the route paste and cd to the solution folder +- then run the following +- ``` + # 1. Check environment variables and local props + Write-Output "Have you set your environment variables and local props?" + dotnet clean + + # 2. Restore NuGet packages (reads central package versions and props) + Write-Output "Restore Nuget" + dotnet restore + + # 3. Restore .NET CLI tools (Playwright, report manager for code coverage) + Write-Output "Restore Tools" + dotnet tool restore + + # 4. Install Node dependencies (gulp, playwright, frontend libs) + Write-Output "Restore Node" + npm install + + # 5. Build solution or run other commands as needed + Write-Output "Build solution without build package, using project references instead of local package or remote package" + dotnet build + + # 6. Setup playwright + Write-Output "Playwright setup" + & ".\TELBlazor.Components.ShowCase.E2ETests\bin\Debug\net8.0\playwright.ps1" install + ``` + +#### Check Setup Worked + +- Look in components **TELBlazor.Components.TELBlazorPackageVersion** + - **TELFrontEndPackageVersion** check the package versions + - it should match the version number in your `props.local` currently + - check nhsuk version in `package.json` +- check `nhsuk.css` was generated by gulp in `TELBlazor.Components.ShowCase.Shared.wwwroot.css` +- Open test runner and run tests + - wait 10 seconds, then if its going make a cup of tea +- reuse previous terminal, or right click solution and open a terminal + - ``` ./run-tests-and-report-with-env-values.ps1 ``` + - (this is just a useful script for running tests and report similar to the cicd if you want to run the cicd locally you could use "nektos act" instead) + - it will quietly slowly do the E2E after the first tables appear so enjoy your tea and skim the readme for 5 minutes +- look in AllTestResults folder at the solution level you should see coverage.cobertura.xml +- find index.html at the the top level in the folder CoverageReport, open it in chrome and bookmark it if you like +- run TELBlazor.Components.ShowCase.E2ETests.WasmServerHost + - take note of the TELBlazor Package Version + - have a click around, change the loglevel look in the browser console + - the host runs the client + - you can put debugger in program.cs of WasmServerHost because this part isnt running in the browser as the wasm + - once the wasm takes over to debug in the browser you need to do some setup + - TODO QQQQ I cant remember what i havent set up on new machine yet, i presume it doesnt work for you kevin? +- run TELBlazor.Components.ShowCase.E2ETests.WasmServerHost + - This is pure wasm so notice the loader initially this is because there is no prerender +- go into tools in the top vs bar you should see toggle test coverage highlighting. Go to loglevelswitcher.razor it should be highlighted red + - qqqq todo isnt for mine is it for yours kevin? + + +##### Check Setup with Package Creation +*The TELBlazor Package Version is actually parsed from the number provided in props so don't rely on it to match the package being shown soley if your still using the ref, the project will display the new number you put in* +- change local props to + - set `packagesettings.props.local` if you haven't already via environment variables and hard coding to the following + - **TELBlazorPackageSource** → a local folder outside of the solution + - **NupkgOutputPath** → the same local folder outside of the solution + - **UseTELBlazorComponentsProjectReference** → false + - **TELBlazorPackageVersion** → pick something greater than [Find package number not dev package number, dev packages have -branchname](https://github.com/TechnologyEnhancedLearning/TELBlazor/pkgs/nuget/TELBlazor.Components) + - make sure its changed so its more than the TELBlazor Package Version you previously noted + - **DisablePackageGeneration** → false + - **E2ETracingEnabled** → false + - **HeadlessTesting** → false + +*When doing package generation remember you need to keep incrementing the package number to get changes into the project, it would be nice to have this as an env value as an automated increment* +- delete the local package in your package folder +- delete the lock files +- clean/build solution (because of build order you may need to build TELBlazor.Components first if there are issues) + - check package created in your package location +- make a change to the html of `TELBlazor.Components.Components.TestComponents.CssSourceChecker.cs` you can search graphitti-wall add a

if you don't see it in the next build the package is in use rather than the reference :) +- run the hosted project does it work now its set to use the package + - package number will have increased + - you shouldnt see the html you added +- run the wasm project does it work now its set to uses package + - you shouldnt see the html you added + - Tip it can be useful to launch incognito + - right click an index.html, browser with, add chrome chrome_proxy.exe and --incognito flag then select it when running the project its now an available options +- Run tests in test runner + - its no longer headless so you should see multiple windows open + +###### Optional +- run ps1 test script + -### Set local environment variables +##### Check Setup With Package reference remote -### Run tests +- *You can change the value of the env system values but visual studio caches them so swapping for a different env value is faster just remember it needs changing back for cicd* + - **TELBlazorPackageSource** → https://nuget.pkg.github.com/TechnologyEnhancedLearning/index.json + - change it in nuget.config and .props, the easiest way is to change the environment variable used, but dont commit it to cicd + - *For development you will probably just use a local or remote source so you are likely just to set the environment variables and leave them after the setup checks* + - **NupkgOutputPath** → the same local folder outside of the solution + - **UseTELBlazorComponentsProjectReference** → false + - **TELBlazorPackageVersion** → [Find package number not dev package number, dev packages have -branchname](https://github.com/TechnologyEnhancedLearning/TELBlazor/pkgs/nuget/TELBlazor.Components) + - **DisablePackageGeneration** → true + - **E2ETracingEnabled** → false + - **HeadlessTesting** → true +- delete lock files +- clean/build +- *if caching issues close and reopen visual studio* +- Run tests in test runner +- run the hosted project +- run the wasm project +- check that the right package is being used -### How to set up this solution locally -*Be aware wasm wwwroot appsettings are public* -- TELBlazor\TELBlazor.Components.ShowCase.E2ETests\bin\Debug\net8.0\playwright.ps1 need to be run as admin -- local hook for commits, recommended for pre commit, and pre push as can only check the commit name value post commit -- open powershell admin - - go to e2e project bin/Debug/net8 - - run the playwright script with "install" -## How to include package +## How to consume TELBlazor.Components 1. Select a production version of the package [Package list for TELBlazor.Component on git](https://github.com/TechnologyEnhancedLearning/TELBlazor/pkgs/nuget/TELBlazor.Components) 1. Set up css references and dependency injection using lean host examples WasmServerHost, WasmServerHost.Client and WasmStaticClient from the repo and ShowCase project for how to include the package. @@ -170,6 +406,9 @@ from the repo and ShowCase project for how to include the package. - A DevShowCase sight is created using a DevPackage and the same in production - The dev pipeline also publishes a coverage report +## Local Files and Development Settings + + # Solution Detail ## Architecture diff --git a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/packages.lock.json b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/packages.lock.json index c8708d3..c230a53 100644 --- a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/packages.lock.json +++ b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/packages.lock.json @@ -318,7 +318,7 @@ "Blazored.LocalStorage": "[4.5.0, )", "Microsoft.AspNetCore.Components.Web": "[8.0.14, )", "Serilog": "[4.2.0, )", - "TELBlazor.Components": "[10.9.9, )" + "TELBlazor.Components": "[1.4.0, )" } }, "Microsoft.AspNetCore.Components.Web": { diff --git a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Development.json.template b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Development.json.template new file mode 100644 index 0000000..8423046 --- /dev/null +++ b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/appsettings.Development.json.template @@ -0,0 +1,35 @@ +{ + "APIs": { + }, + + "Serilog": { + "Using": [ + "Serilog.Sinks.BrowserConsole" + ], + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Warning", + "System": "Warning" + } + }, + "WriteTo": [ + { + "Name": "BrowserConsole", + "Args": { + "formatter": "Serilog.Formatting.Compact.CompactJsonFormatter, Serilog.Formatting.Compact" + } + } + ], + "Enrich": [ "FromLogContext", "WithMachineName", "WithProcessId", "WithThreadId" ], + "Properties": { + "Application": "TELBlazor ShowCase E2E Client", + "Environment": "Development" + } + }, + "Properties": { + "Application": "TELBlazor ShowCase E2E Client", + "Environment": "Development" + }, + "AllowedHosts": "*" +} diff --git a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/gitinclude2.txt b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/gitinclude2.txt new file mode 100644 index 0000000..e3a3b5f --- /dev/null +++ b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost.Client/wwwroot/gitinclude2.txt @@ -0,0 +1 @@ +gitinclude \ No newline at end of file diff --git a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/Logs/gitinclude.rtf b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/Logs/gitinclude.rtf new file mode 100644 index 0000000..e3a3b5f --- /dev/null +++ b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/Logs/gitinclude.rtf @@ -0,0 +1 @@ +gitinclude \ No newline at end of file diff --git a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.json b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.json deleted file mode 100644 index 22fdca1..0000000 --- a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/appsettings.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/packages.lock.json b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/packages.lock.json index e213737..36aa268 100644 --- a/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/packages.lock.json +++ b/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/TELBlazor.Components.ShowCase.E2ETests.WasmServerHost/packages.lock.json @@ -355,7 +355,7 @@ "Blazored.LocalStorage": "[4.5.0, )", "Microsoft.AspNetCore.Components.Web": "[8.0.14, )", "Serilog": "[4.2.0, )", - "TELBlazor.Components": "[10.9.9, )" + "TELBlazor.Components": "[1.4.0, )" } }, "Microsoft.AspNetCore.Components.Web": { diff --git a/TELBlazor.Components.ShowCase.E2ETests/Helpers/BrowserHelper.cs b/TELBlazor.Components.ShowCase.E2ETests/Helpers/BrowserHelper.cs index fdb98e2..a43a960 100644 --- a/TELBlazor.Components.ShowCase.E2ETests/Helpers/BrowserHelper.cs +++ b/TELBlazor.Components.ShowCase.E2ETests/Helpers/BrowserHelper.cs @@ -9,6 +9,13 @@ namespace TELBlazor.Components.ShowCase.E2ETests.Helpers { public static class BrowserHelper { + // Setting value using PackageSetting.props potentially replace appsettings.Test.json in future especially if apis + static bool headless => + #if HEADLESS_TESTING + true; + #else + false; + #endif public static async Task CreateBrowserContextAsync(IPlaywright playwright, string browserType, bool jsEnabled, ViewportType viewport, string baseUrl) { diff --git a/TELBlazor.Components.ShowCase.E2ETests/Reports/TELBlazorButtonMeetsAxeAccesibilityStandards_chromium_jsEnabled_True_Desktop_25_05_14_11_56_27.zip b/TELBlazor.Components.ShowCase.E2ETests/Reports/TELBlazorButtonMeetsAxeAccesibilityStandards_chromium_jsEnabled_True_Desktop_25_05_14_11_56_27.zip deleted file mode 100644 index e837d95..0000000 Binary files a/TELBlazor.Components.ShowCase.E2ETests/Reports/TELBlazorButtonMeetsAxeAccesibilityStandards_chromium_jsEnabled_True_Desktop_25_05_14_11_56_27.zip and /dev/null differ diff --git a/TELBlazor.Components.ShowCase.E2ETests/TELBlazor.Components.ShowCase.E2ETests.csproj b/TELBlazor.Components.ShowCase.E2ETests/TELBlazor.Components.ShowCase.E2ETests.csproj index 2ec8d5d..ac14961 100644 --- a/TELBlazor.Components.ShowCase.E2ETests/TELBlazor.Components.ShowCase.E2ETests.csproj +++ b/TELBlazor.Components.ShowCase.E2ETests/TELBlazor.Components.ShowCase.E2ETests.csproj @@ -8,12 +8,9 @@ false true Debug;Release;ci - + $(DefineConstants);HEADLESS_TESTING - - - - + diff --git a/TELBlazor.Components.ShowCase.E2ETests/packages.lock.json b/TELBlazor.Components.ShowCase.E2ETests/packages.lock.json index 29ed636..de99fdd 100644 --- a/TELBlazor.Components.ShowCase.E2ETests/packages.lock.json +++ b/TELBlazor.Components.ShowCase.E2ETests/packages.lock.json @@ -1608,7 +1608,7 @@ "Blazored.LocalStorage": "[4.5.0, )", "Microsoft.AspNetCore.Components.Web": "[8.0.14, )", "Serilog": "[4.2.0, )", - "TELBlazor.Components": "[10.9.9, )" + "TELBlazor.Components": "[1.4.0, )" } }, "Blazored.LocalStorage": { diff --git a/TELBlazor.Components.ShowCase.Shared/packages.lock.json b/TELBlazor.Components.ShowCase.Shared/packages.lock.json index 8ee76c2..a5e88aa 100644 --- a/TELBlazor.Components.ShowCase.Shared/packages.lock.json +++ b/TELBlazor.Components.ShowCase.Shared/packages.lock.json @@ -31,6 +31,19 @@ "resolved": "4.2.0", "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" }, + "TELBlazor.Components": { + "type": "Direct", + "requested": "[1.4.0, )", + "resolved": "1.4.0", + "contentHash": "2EVdlHZ8E7DZHSE6b+ZUFHTiRq0Vp9+7kMxyRkaRx3Di4B84rwX9Uo3bAzWf/0MrF9/rDslXEUpO/RdCkbECHA==", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "8.0.14", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Http": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, "Microsoft.AspNetCore.Authorization": { "type": "Transitive", "resolved": "8.0.14", @@ -154,13 +167,6 @@ "resolved": "8.0.0", "contentHash": "FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==" }, - "telblazor.components": { - "type": "Project", - "dependencies": { - "Microsoft.AspNetCore.Components.Web": "[8.0.14, )", - "Microsoft.Extensions.Http": "[8.0.1, )" - } - }, "Microsoft.Extensions.DependencyInjection": { "type": "CentralTransitive", "requested": "[8.0.1, )", diff --git a/TELBlazor.Components.ShowCase.WasmStaticClient/packages.lock.json b/TELBlazor.Components.ShowCase.WasmStaticClient/packages.lock.json index 23a0168..e6fba4b 100644 --- a/TELBlazor.Components.ShowCase.WasmStaticClient/packages.lock.json +++ b/TELBlazor.Components.ShowCase.WasmStaticClient/packages.lock.json @@ -461,7 +461,7 @@ "Blazored.LocalStorage": "[4.5.0, )", "Microsoft.AspNetCore.Components.Web": "[8.0.14, )", "Serilog": "[4.2.0, )", - "TELBlazor.Components": "[10.9.9, )" + "TELBlazor.Components": "[1.4.0, )" } }, "Microsoft.AspNetCore.Components.Web": { diff --git a/TELBlazor.Components.UnitTests/packages.lock.json b/TELBlazor.Components.UnitTests/packages.lock.json index b335ab0..4429e8d 100644 --- a/TELBlazor.Components.UnitTests/packages.lock.json +++ b/TELBlazor.Components.UnitTests/packages.lock.json @@ -139,6 +139,19 @@ "xunit.core": "2.4.1" } }, + "TELBlazor.Components": { + "type": "Direct", + "requested": "[1.4.0, )", + "resolved": "1.4.0", + "contentHash": "2EVdlHZ8E7DZHSE6b+ZUFHTiRq0Vp9+7kMxyRkaRx3Di4B84rwX9Uo3bAzWf/0MrF9/rDslXEUpO/RdCkbECHA==", + "dependencies": { + "Microsoft.AspNetCore.Components.Web": "8.0.14", + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Http": "8.0.1", + "Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0" + } + }, "xunit": { "type": "Direct", "requested": "[2.9.0, )", @@ -1666,13 +1679,6 @@ "xunit.extensibility.core": "[2.9.0]" } }, - "telblazor.components": { - "type": "Project", - "dependencies": { - "Microsoft.AspNetCore.Components.Web": "[8.0.14, )", - "Microsoft.Extensions.Http": "[8.0.1, )" - } - }, "Microsoft.AspNetCore.Components.Web": { "type": "CentralTransitive", "requested": "[8.0.14, )", diff --git a/TELBlazor.Components/Components/TestComponents/CssSourceChecker.razor b/TELBlazor.Components/Components/TestComponents/CssSourceChecker.razor index 350820b..e4eaf38 100644 --- a/TELBlazor.Components/Components/TestComponents/CssSourceChecker.razor +++ b/TELBlazor.Components/Components/TestComponents/CssSourceChecker.razor @@ -1,3 +1,7 @@ 

!!!!!! Change example !!!!!!

!!!!!! If im red we are getting nhsuk-tag-red !!!!!!

if im red we have scoped css (though for our scenario we probably will solely rely on nhsuk)

+
+

Graphitti Wall

+

I ❤️ 🐄s

+
\ No newline at end of file diff --git a/TELBlazor.Components/TELBlazor.Components.csproj b/TELBlazor.Components/TELBlazor.Components.csproj index 115f061..813159a 100644 --- a/TELBlazor.Components/TELBlazor.Components.csproj +++ b/TELBlazor.Components/TELBlazor.Components.csproj @@ -55,7 +55,10 @@ PreserveNewest - + + + + diff --git a/TELBlazor.Components/TELBlazorPackageVersion/VersionInfo.cs b/TELBlazor.Components/TELBlazorPackageVersion/VersionInfo.cs index 55c0de0..44b0f07 100644 --- a/TELBlazor.Components/TELBlazorPackageVersion/VersionInfo.cs +++ b/TELBlazor.Components/TELBlazorPackageVersion/VersionInfo.cs @@ -1,2 +1,2 @@ -namespace TELBlazor.Components.TELBlazorPackageVersion { public static class VersionInfo { public static string TELBlazorPackageVersion = "10.9.9" ; +namespace TELBlazor.Components.TELBlazorPackageVersion { public static class VersionInfo { public static string TELBlazorPackageVersion = "1.4.0" ; public static string TELFrontEndPackageVersion = "0.0.2"; } } diff --git a/TELBlazor.Components/wwwroot/TELBlazorPackageVersion.txt b/TELBlazor.Components/wwwroot/TELBlazorPackageVersion.txt index 5656ddc..3826c65 100644 --- a/TELBlazor.Components/wwwroot/TELBlazorPackageVersion.txt +++ b/TELBlazor.Components/wwwroot/TELBlazorPackageVersion.txt @@ -1 +1 @@ -10.9.9 +1.4.0 diff --git a/nuget.config b/nuget.config index c28b1d8..586c212 100644 --- a/nuget.config +++ b/nuget.config @@ -3,8 +3,9 @@ - + +