Skip to content

Conversation

@aquamoth
Copy link
Owner

This pull request introduces improvements to the release workflow and project documentation, primarily focusing on packaging, release automation, and code coverage guidance. The most significant changes are the addition of a framework-dependent package build and asset upload in the release workflow, and enhanced documentation for code coverage badge integration.

Release workflow enhancements:

  • Added a new step to .github/workflows/release.yml to publish a framework-dependent package for AppConfigCli, including platform launcher scripts (appconfigcli.sh for Unix and appconfigcli.bat for Windows), and package the output as a zip release asset.
  • Modified the release creation step to automatically upload the newly built zip asset to GitHub Releases.

Documentation improvements:

  • Created a new CODECOV.md file with detailed instructions for integrating code coverage badges using Codecov and Coveralls, as well as notes on using only GitHub summaries and artifacts.
  • Updated README.md to include CI and Release badges, and added an optional Codecov badge (commented out by default) for easy activation once Codecov is enabled.

@github-actions
Copy link

Summary

Generated on: 09/19/2025 - 16:35:12
Coverage date: 09/16/2025 - 20:36:43 - 09/19/2025 - 16:35:09
Parser: MultiReport (17x Cobertura)
Assemblies: 2
Classes: 24
Files: 30
Line coverage: 37.3% (827 of 2212)
Covered lines: 827
Uncovered lines: 1385
Coverable lines: 2212
Total lines: 4041
Branch coverage: 35.3% (568 of 1606)
Covered branches: 568
Total branches: 1606
Method coverage: Feature is only available for sponsors
Tag: 5_17864226666
Name Covered Uncovered Coverable Total Line coverage Covered Total Branch coverage
AppConfigCli 249 1186 1435 4521 17.3% 205 1066 19.2%
AppConfigCli.AzureAppConfigRepository 0 18 18 42 0% 0 8 0%
AppConfigCli.BulkEditHelper 54 20 74 128 72.9% 30 60 50%
AppConfigCli.Command 13 4 17 26 76.4% 0 0
AppConfigCli.CommandParser 36 8 44 113 81.8% 108 136 79.4%
AppConfigCli.DefaultExternalEditor 0 20 20 62 0% 0 10 0%
AppConfigCli.DefaultFileSystem 0 6 6 62 0% 0 2 0%
AppConfigCli.EditorApp 50 737 787 1949 6.3% 27 528 5.1%
AppConfigCli.EditorMappers 20 0 20 35 100% 0 0
AppConfigCli.Item 7 1 8 16 87.5% 0 0
AppConfigCli.Program 0 313 313 1827 0% 0 220 0%
AppConfigCli.RangeMapper 5 0 5 23 100% 2 2 100%
AppConfigCli.StructuredEditHelper 32 34 66 142 48.4% 18 50 36%
AppConfigCli.VersionInfo 32 25 57 96 56.1% 20 50 40%
AppConfigCli.Core 578 199 777 1442 74.3% 363 540 67.2%
AppConfigCli.Core.AppStateReconciler 69 23 92 170 75% 44 92 47.8%
AppConfigCli.Core.ChangeApplier 43 0 43 107 100% 18 20 90%
AppConfigCli.Core.Command 0 17 17 23 0% 0 0
AppConfigCli.Core.ConfigEntry 6 0 6 40 100% 0 0
AppConfigCli.Core.FlatKeyMapper 252 150 402 590 62.6% 134 252 53.1%
AppConfigCli.Core.InMemoryConfigRepository 61 0 61 135 100% 31 32 96.8%
AppConfigCli.Core.Item 12 0 12 33 100% 0 0
AppConfigCli.Core.ItemFilter 99 0 99 186 100% 107 112 95.5%
AppConfigCli.Core.LabelFilter 10 0 10 57 100% 12 12 100%
AppConfigCli.Core.UI.TableLayout 20 9 29 75 68.9% 9 12 75%
AppConfigCli.Core.UI.TextTruncation 6 0 6 26 100% 8 8 100%

@aquamoth aquamoth merged commit f66c599 into main Sep 19, 2025
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants