Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
192 commits
Select commit Hold shift + click to select a range
0ceb8bf
feat(dependencies): add LibGit2Sharp package to _atom project
DecSmith42 Jan 22, 2026
9bb2317
feat(workflows): improve workflow options and update framework/versio…
DecSmith42 Jan 22, 2026
40fe813
feat(dotnet): add Workflow Definition namespace to _usings.cs
DecSmith42 Jan 22, 2026
4c52ec0
feat(workflows): refactor GitHub runner matrix and token injection logic
DecSmith42 Jan 22, 2026
cc24a6b
feat(params): introduce EnvVarName property for parameter handling
DecSmith42 Jan 22, 2026
204b0ba
feat(workflows): introduce and integrate `IWorkflowExpressionGenerator`
DecSmith42 Jan 22, 2026
72dff4b
refactor(workflows): simplify workflow option records and remove redu…
DecSmith42 Jan 22, 2026
bc2db6e
refactor(expressions): remove legacy GitHub Actions expression defini…
DecSmith42 Jan 22, 2026
da700ef
refactor(workflows): streamline WithDevopsPoolMatrix implementation
DecSmith42 Jan 22, 2026
b6231f9
feat(workflows): implement advanced expression handling and PR breaki…
DecSmith42 Jan 22, 2026
53bca63
feat(workflows): regenerate workflows
DecSmith42 Jan 22, 2026
b03981c
refactor(workflows): re-order and update PR breaking change target logic
DecSmith42 Jan 22, 2026
ed4fe65
fix(workflows): include workflow step options in environment injections
DecSmith42 Jan 22, 2026
19b9b3c
fix(workflows): add pull request number to breaking change check
DecSmith42 Jan 22, 2026
a6f105f
fix(targets): refine comment logic for breaking change detection
DecSmith42 Jan 22, 2026
cc55188
fix(targets): include additional file for breaking change detection
DecSmith42 Jan 22, 2026
b782b59
fix(targets): enhance breaking change detection and PR review threads
DecSmith42 Jan 22, 2026
f1cfd90
fix(targets): consolidate breaking change detection and refactor work…
DecSmith42 Jan 22, 2026
b18eed8
fix(workflows): add Azure Vault secrets and improve PR review logic
DecSmith42 Jan 22, 2026
22540c7
fix(targets): improve repository variable formatting and file path ha…
DecSmith42 Jan 22, 2026
3b3378c
fix(targets): improve breaking change detection and PR review thread …
DecSmith42 Jan 22, 2026
d794343
fix(targets): refine formatting and breaking change path handling
DecSmith42 Jan 22, 2026
d50db21
fix(targets): enhance breaking change detection with detailed analysis
DecSmith42 Jan 22, 2026
75da33e
fix(targets): add detailed logging for change detection and refactor …
DecSmith42 Jan 22, 2026
3a37455
fix(targets): remove redundant check for suspicious changes
DecSmith42 Jan 22, 2026
aaa5795
refactor(targets): decouple setup build logic into new API surface he…
DecSmith42 Jan 22, 2026
0ccf73a
fix(targets): add check run for breaking changes in PRs
DecSmith42 Jan 22, 2026
aa33f84
fix(workflows): add checks permission to GitHub actions
DecSmith42 Jan 22, 2026
724c3f7
fix(targets): refine breaking change detection and PR review logic
DecSmith42 Jan 22, 2026
fa9e429
fix(targets): remove redundant logic for PR comments and simplify checks
DecSmith42 Jan 22, 2026
75cf466
fix(targets): improve breaking change detection and action messaging
DecSmith42 Jan 22, 2026
d4ab027
refactor(targets): relocate `FindLatestReleaseInfo` to `ICheckPrForBr…
DecSmith42 Jan 22, 2026
72a18ce
major: bump major version
DecSmith42 Jan 22, 2026
082e5e2
docs: remove badge for deprecated dependency submission workflow
DecSmith42 Jan 22, 2026
96ef4e8
refactor: format code
DecSmith42 Jan 22, 2026
f2b8c19
refactor: Added comments for IDE inspections
DecSmith42 Jan 22, 2026
baec64e
feat: add `[PublicAPI]` attribute and `DecSm.Analyzers.PublicApiSurfa…
DecSmith42 Jan 23, 2026
13efd48
feat: apply `[PublicAPI]` attribute and update dependencies
DecSmith42 Jan 23, 2026
c4c1b15
refactor(workflows): replace `IsEnabled` with `HasEnabledToggle`
DecSmith42 Jan 23, 2026
0d97d14
feat(workflows): add GitHub caching for NuGet packages
DecSmith42 Jan 23, 2026
db73455
fix(workflows): wrap cache key with quotes to prevent parsing errors
DecSmith42 Jan 23, 2026
fd02000
fix(workflows): correct conditional expression in PushToRelease step
DecSmith42 Jan 23, 2026
8644d6b
feat: add package lock files for Atom components
DecSmith42 Jan 23, 2026
330247a
feat(workflows): enable caching in setup-dotnet actions
DecSmith42 Jan 23, 2026
fda6ff5
feat(workflows): add support for lock file caching in setup-dotnet ac…
DecSmith42 Jan 23, 2026
8acc020
fix(workflows): correct path for lock file in caching configuration
DecSmith42 Jan 23, 2026
481f4b2
feat(workflows): add locked-mode restore and AtomArguments support
DecSmith42 Jan 23, 2026
5fe89ca
fix: update expected results
DecSmith42 Jan 23, 2026
ea3c2da
fix(workflows): wrap lock file cache paths in quotes
DecSmith42 Jan 23, 2026
e5d2ce0
feat(workflows): add verbose mode support for debug runs
DecSmith42 Jan 23, 2026
509da4a
fix(workflows): update debug argument for consistency
DecSmith42 Jan 23, 2026
2f18613
feat(workflows): introduce GitHub Actions caching for improved effici…
DecSmith42 Jan 24, 2026
45488e1
feat(workflows): add BuildAtom workflow with caching support
DecSmith42 Jan 24, 2026
88a2810
fix(workflows): correct `.atom` caching paths in Build and Validate w…
DecSmith42 Jan 24, 2026
7588c89
fix(workflows): standardize `.atom` cache paths across workflows
DecSmith42 Jan 24, 2026
1667402
feat(atom): enable single-file publishing and add ILLink.Tasks depend…
DecSmith42 Jan 24, 2026
3bf6231
fix(workflows): refine cache hash logic for specific file types
DecSmith42 Jan 24, 2026
afda71b
fix(workflows): refine cache key to hash specific file types
DecSmith42 Jan 24, 2026
8858af8
fix(workflows): standardize directory cleanup for `_atom`
DecSmith42 Jan 24, 2026
1a3c62e
fix(workflows): expand platform support and clean up arguments
DecSmith42 Jan 24, 2026
5e46dcc
fix(workflows): add missing space in `dotnet run` command arguments
DecSmith42 Jan 24, 2026
6d96c9c
fix(workflows): include runner architecture in cache key calculation
DecSmith42 Jan 24, 2026
a45371f
fix(workflows): simplify conditional commands and improve cache handling
DecSmith42 Jan 24, 2026
c4b8d7f
fix(workflows): update cache key hashing logic and standardize condit…
DecSmith42 Jan 24, 2026
6f86ca3
chore(dependencies): remove `packages.lock.json` files from repository
DecSmith42 Jan 24, 2026
400e35b
style(editorconfig): update `csharp_braces_for_using` rule to
DecSmith42 Apr 3, 2026
c30bcd2
major: Overhaul core, github, keyvault, and gitversion modules
DecSmith42 Apr 15, 2026
1b4aa1e
refactor(workflows): remove unused QuotedStringCharacters property
DecSmith42 Apr 15, 2026
5c63af9
refactor(tests): remove outdated workflow test verification files
DecSmith42 Apr 15, 2026
045af41
fix(params): ensure nested override scopes restore previous state
DecSmith42 Apr 15, 2026
836d1e6
fix(build): remove extra character from PackageDescription
DecSmith42 Apr 15, 2026
e078f7a
fix(targets): deduplicate artifacts, dependencies, and variables in
DecSmith42 Apr 15, 2026
d6e6f70
fix(analyzers): suppress AT0001 warning in sample code
DecSmith42 Apr 16, 2026
86ee9f9
fix(build): simplify remark in BuildModel summary
DecSmith42 Apr 16, 2026
2fd3da2
fix(build): replace direct TargetState access with GetTargetState method
DecSmith42 Apr 16, 2026
93a7be9
feat(tests): add verification files for workflow generation tests
DecSmith42 Apr 16, 2026
aec711f
feat(workflows): add logging for unmatched workflow writers
DecSmith42 Apr 16, 2026
a20a7e8
fix(build): enhance validation and error reporting for workflows
DecSmith42 Apr 16, 2026
04d4f69
fix(build): optimize target state retrieval in BuildExecutor
DecSmith42 Apr 16, 2026
ef6a561
feat(exceptions): introduce framework-specific exception hierarchy
DecSmith42 Apr 16, 2026
4e104c5
refactor: Moved library code to /src
DecSmith42 Apr 16, 2026
191441c
fix(gitversion): update cache directory to use AtomRootDirectory
DecSmith42 Apr 16, 2026
e56ed4a
feat(build): add packaging of images and readme in project output
DecSmith42 Apr 16, 2026
0bed0ec
fix(workflows): add missing logger parameter to WorkflowGenerator
DecSmith42 Apr 16, 2026
e740229
fix(atomservice): remove duplicate logging for argument errors
DecSmith42 Apr 16, 2026
b966826
feat(workflows): enhance workflow expression handling and utilities
DecSmith42 Apr 18, 2026
002bdda
refactor(api): transition from `[UnstableAPI]` to `[PublicAPI]`
DecSmith42 Apr 18, 2026
4b4bc27
improvement: split projects and added new workflow functionality
DecSmith42 Apr 21, 2026
9d5a484
refactor(workflows): remove legacy workflow options and expression APIs
DecSmith42 Apr 25, 2026
e80325f
refactor(build, workflows): unify build and workflow option systems
DecSmith42 Apr 26, 2026
92727f9
refactor(atom): remove deprecated Atom-related projects and dependencies
DecSmith42 Apr 26, 2026
75cfb06
refactor(tests): migrate and consolidate file system test suites
DecSmith42 Apr 26, 2026
701b293
refactor(atom): remove deprecated analyzer and source generator projects
DecSmith42 Apr 26, 2026
1b71472
refactor(workflows): rename workflow and build option properties
DecSmith42 Apr 26, 2026
1282827
chore(workflows): regenerate workflows
DecSmith42 Apr 26, 2026
73f94a5
refactor: split workflow models into projects
DecSmith42 Apr 28, 2026
84a3688
feat(tests): add tests for DecSm.StructuredText.AzureDevopsPipelines and
DecSmith42 Apr 28, 2026
08fb550
refactor(tests): reorganize test projects in solution file
DecSmith42 Apr 28, 2026
cd2dc2d
feat(tests): add tests for DecSm.Atom.Tool
DecSmith42 Apr 28, 2026
a990c99
refactor(dotnet-cli): simplify directory path handling for generated
DecSmith42 Apr 29, 2026
413b0c9
chore(refactor): address warnings
DecSmith42 Apr 29, 2026
f1ddf75
feat(tests): updated tests for DecSm.Atom.Build
DecSmith42 Apr 29, 2026
329dd67
feat(tests): Added tests for DecSm.Atom.Build
DecSmith42 Apr 29, 2026
1fcc330
feat(tests): Added tests for DecSm.Atom.Workflows
DecSmith42 Apr 29, 2026
b1f4332
improvement(tests): updated tests in DecSm.Atom.Module.DevopsWorkflows
DecSmith42 Apr 30, 2026
6b965e1
chore(refactor): formatting
DecSmith42 Apr 30, 2026
3cdc6a2
fix(workflows): gen workflows
DecSmith42 Apr 30, 2026
8979237
feat(build): add target alias support and command-line parsing improv…
DecSmith42 May 3, 2026
f9bd88c
feat(build): add lifecycle hooks to enhance build extensibility
DecSmith42 May 3, 2026
13a8840
fix(build): correct project references and update SpectreLogger param
DecSmith42 May 3, 2026
a79bba5
fix(util, dotnet): enhance newline handling and test result paths
DecSmith42 May 3, 2026
9fae33b
fix(util): remove redundant Environment.NewLine replacement logic
DecSmith42 May 3, 2026
f51b776
fix(workflows): ensure artifact publishing respects suppress option
DecSmith42 May 3, 2026
f7c16cc
fix(help): remove redundant --gen option from HelpService output
DecSmith42 May 3, 2026
56455de
fix(help): ensure help text displays only when necessary
DecSmith42 May 3, 2026
2aecefe
fix(tests): updated expected results
DecSmith42 May 3, 2026
6e9ad6b
fix(build, workflows): add condition for pull request workflows
DecSmith42 May 3, 2026
631eadf
chore: update deps
DecSmith42 May 3, 2026
29d9a6c
feat(tests): introduce comprehensive workflow build tests
DecSmith42 May 4, 2026
3b25121
chore: moved tests to /tests folder
DecSmith42 May 4, 2026
5e5de88
chore: formatting and ide suggestions
DecSmith42 May 4, 2026
76f3fbd
docs: added gh-pages docs (replaces old gitbook docs)
DecSmith42 May 4, 2026
5d8c585
feature(build): added docs build steps to workflows
DecSmith42 May 4, 2026
ac87ea7
chore(deps): replace docfx tool restore with global tool update
DecSmith42 May 4, 2026
02f137d
fix(targets): add missing `-y` flag to `docfx` command
DecSmith42 May 4, 2026
20e627f
fix: fix doc-generation
DecSmith42 May 4, 2026
ef5ebad
fix(targets): adjust condition for Polyfill package inclusion
DecSmith42 May 4, 2026
deb0999
fix(targets): adjust build steps for analyzers and source generators
DecSmith42 May 4, 2026
43c7bc9
fix(targets): remove redundant `NoRestore` property from build steps
DecSmith42 May 4, 2026
a0ca0a3
feat(attributes): add `OverloadResolutionPriorityAttribute` for .NET 8.0
DecSmith42 May 4, 2026
e3c04d0
fix(triggers): update branch syntax in pipeline writer
DecSmith42 May 4, 2026
acfe5d1
fix: regen workflows
DecSmith42 May 4, 2026
d0d9945
chore(docs): added ai disclaimer
DecSmith42 May 4, 2026
9658085
fix(tests): fixed tests
DecSmith42 May 4, 2026
cac0fe6
fix(triggers): correct syntax for pull request event conditions
DecSmith42 May 4, 2026
4c3c934
feat(secrets): add priority support for secrets providers
DecSmith42 May 4, 2026
a06be30
feat(build): enhance dependency handling and improve parameter valida…
DecSmith42 May 4, 2026
13f4414
fix(workflows): ensure `workflow_dispatch` appears first in events se…
DecSmith42 May 4, 2026
66a7a63
fix(workflows): adjust conditions and ordering in workflows
DecSmith42 May 4, 2026
3a1d8aa
fix(targets): update doc publish directory path
DecSmith42 May 4, 2026
2c71cb4
fix(targets): configure git user details in doc generation
DecSmith42 May 4, 2026
186e76d
fix(targets): quote git user details in configuration commands
DecSmith42 May 4, 2026
b1848f1
fix(doc-publish): added missing github token
DecSmith42 May 4, 2026
a4afa9e
fix(targets): enforce required GitHub token in doc publishing
DecSmith42 May 4, 2026
96f09cc
fix(targets): add SetupBuildInfo dependency for doc publishing
DecSmith42 May 4, 2026
702228c
feat(workflows): add implicit dependency tracking and text expression…
DecSmith42 May 7, 2026
32673c3
feat(project): add transitive `.props` files and update dependencies
DecSmith42 May 7, 2026
97a52e1
fix(structured-text): correct `.props` and dependency inclusions
DecSmith42 May 7, 2026
8d0dd73
fix(dotnet, structured-text): update .props and using inclusions
DecSmith42 May 7, 2026
959abb5
fix(workflows): remove unused analyzer DLL inclusions
DecSmith42 May 7, 2026
bef60f1
fix(build): resolve circular dependency with lazy-init in CommandLine…
DecSmith42 May 7, 2026
d2a32b4
feat(build): remove alias support from TargetModel and related compon…
DecSmith42 May 7, 2026
8aa2a53
refactor(workflows): rename `IGenerateWorkflowFiles` to `IGen`
DecSmith42 May 7, 2026
1905259
fix(workflows): handle duplicate dimensions in matrix generation
DecSmith42 May 7, 2026
33609eb
fix(tests): update verified API surface for TargetDefinition changes
DecSmith42 May 7, 2026
078752d
feat(build): added ability to define build as an interface
DecSmith42 May 8, 2026
ada2b19
feat(analyzers): add analyzers for required partial method validation
DecSmith42 May 9, 2026
5c066cd
fix(tests): updated expected results
DecSmith42 May 9, 2026
924fe9b
chore(props): comment out unused `Using` directives across modules
DecSmith42 May 9, 2026
f43c292
fix(analyzers): ensure platform-specific newline handling for `using`…
DecSmith42 May 9, 2026
028cb27
chore: update dependencies
DecSmith42 May 25, 2026
6d5e02c
feat(workflows): refactor `IWorkflowBuildDefinition` to support parti…
DecSmith42 May 25, 2026
b18b83a
empty commit to bump build number
DecSmith42 May 25, 2026
928ac55
empty commit to bump build number
DecSmith42 May 25, 2026
40bd20f
empty commit to bump build number
DecSmith42 May 25, 2026
b0606c9
empty commit to bump build number
DecSmith42 May 25, 2026
b66d12b
empty commit to bump build number
DecSmith42 May 25, 2026
329ca4f
empty commit to bump build number
DecSmith42 May 25, 2026
a17422f
empty commit to bump build number
DecSmith42 May 25, 2026
6c3a7fc
empty commit to bump build number
DecSmith42 May 25, 2026
6040183
empty commit to bump build number
DecSmith42 May 25, 2026
fc85824
empty commit to bump build number
DecSmith42 May 25, 2026
38ecda5
empty commit to bump build number
DecSmith42 May 25, 2026
2e7cee6
empty commit to bump build number
DecSmith42 May 25, 2026
d20576f
fix(tests): update `AllowFailedResult` assignment in test helper
DecSmith42 Jun 5, 2026
f39891f
fix(build): refactor token permissions setup in `IBuild` interface
DecSmith42 Jun 5, 2026
c262b21
chore: update deps
DecSmith42 Jun 5, 2026
1a9491b
fix(tests): handle missing TRX files for failed `dotnet test` invocat…
DecSmith42 Jun 5, 2026
1c453e8
feat(module, tool): implement caching for GitVersion and build/restor…
DecSmith42 Jun 5, 2026
e8132f7
chore(deps): downgrade Microsoft.CodeAnalysis packages to 5.0.0
DecSmith42 Jun 5, 2026
6634e6f
feat(build): extend `IBuildDefinition` with `IBuildAccessor` interface
DecSmith42 Jun 5, 2026
f3c5326
feat(docs): enhance README with detailed examples and usage guides
DecSmith42 Jun 5, 2026
0185b89
feat(props): uncomment `<Using>` directives across modules
DecSmith42 Jun 6, 2026
cf01180
chore(props): remove unused `Dotnet.Cli` `<Using>` directive
DecSmith42 Jun 6, 2026
144983e
chore(solution): rename decsm -> invex and split out libraries
DecSmith42 Jun 8, 2026
bb53def
fix: fix tests
DecSmith42 Jun 8, 2026
b62c024
chore: update docs
DecSmith42 Jun 8, 2026
2c62a48
chore(atom): remove AzureKeyVault module references
DecSmith42 Jun 8, 2026
888d1eb
chore(docs): update references to foundational libraries and reposito…
DecSmith42 Jun 8, 2026
fa346bb
chore(atom): delete appsettings.json file
DecSmith42 Jun 8, 2026
bd0ef1a
fix(atom): inject NuGet API key into PushToNugetDevops step
DecSmith42 Jun 8, 2026
6dc5de4
chore: update deps
DecSmith42 Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
299 changes: 168 additions & 131 deletions .devops/workflows/Test_Devops_Build.yml

Large diffs are not rendered by default.

5 changes: 4 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ csharp_blank_lines_before_multiline_statements = 1
csharp_remove_blank_lines_near_braces_in_code = true
csharp_remove_blank_lines_near_braces_in_declarations = true
csharp_braces_for_ifelse = not_required_for_both # actually behaves as `required for either`
csharp_braces_for_using = required_for_multiline
csharp_braces_for_using = not_required
csharp_braces_for_while = required_for_multiline
csharp_empty_block_style = together_same_line
csharp_indent_preprocessor_if = usual_indent
Expand Down Expand Up @@ -123,6 +123,9 @@ dotnet_style_prefer_collection_expression = true
dotnet_separate_import_directive_groups = false
dotnet_sort_system_directives_first = true

# .NET code quality rules
dotnet_code_quality.DecSm_Analyzers_ValidPublicApiAttributes = UnstableAPI

[*.{received,verified}.{txt,xml,json}]
# Verify settings
end_of_line = lf
Expand Down
18 changes: 8 additions & 10 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@ registries:
url: https://api.nuget.org/v3/index.json

updates:
- package-ecosystem: "nuget"
target-branch: 'main'
directory: '/'
registries:
- nuget
- package-ecosystem: nuget
directory: "/"
schedule:
interval: daily
groups:
nuget-deps:
patterns:
- '*'
schedule:
interval:
daily
patterns: [ "*" ]
open-pull-requests-limit: 10
registries: [ nuget ]
target-branch: main

Loading
Loading