Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
fcf7635
Rename LICENSE to lowercase filename
StevenTCramer Oct 25, 2025
b2ce239
Rename README.md to lowercase filename
StevenTCramer Oct 25, 2025
00cdaa1
Add VSCode workspace color configuration
StevenTCramer Oct 25, 2025
035d080
Add project avatar asset
StevenTCramer Oct 25, 2025
733d4ca
Rename Assets/Logo.png to lowercase path
StevenTCramer Oct 25, 2025
120b846
Add logo.png to lowercase assets directory
StevenTCramer Oct 25, 2025
07741a5
Update logo reference to lowercase path in readme
StevenTCramer Oct 25, 2025
3622aef
Update package file references to lowercase paths
StevenTCramer Oct 25, 2025
3f9530b
Bump version to 1.0.0-beta.3 and update package metadata
StevenTCramer Oct 25, 2025
e4d3044
Add CLAUDE.md for AI pair programming context
StevenTCramer Oct 25, 2025
35dc30b
Update dotnet-outdated-tool to 4.6.8
StevenTCramer Oct 25, 2025
472199a
Update NuGet package dependencies to latest versions
StevenTCramer Oct 25, 2025
fa6a8b4
Restructure Directory.Build.props following Nuru pattern
StevenTCramer Oct 25, 2025
835dd64
Reorganize Directory.Packages.props with labeled groups
StevenTCramer Oct 25, 2025
d7fdb40
Update csproj to use repository base variables
StevenTCramer Oct 25, 2025
f4f4116
Fix analyzer warnings in SectionNameAttribute
StevenTCramer Oct 25, 2025
b7d0dc1
Update readme with comprehensive purpose and usage documentation
StevenTCramer Oct 25, 2025
db9a3f4
Add fluent API with .ValidateOnStart() support
StevenTCramer Oct 25, 2025
04f0a31
Update documentation for fluent API with .ValidateOnStart()
StevenTCramer Oct 25, 2025
7153df1
BREAKING: Remove backward compatibility and obsolete code
StevenTCramer Oct 25, 2025
c7919c9
Document automatic configuration section name resolution
StevenTCramer Oct 25, 2025
4279ab7
Document nested path support in [SectionName] attribute
StevenTCramer Oct 25, 2025
ddcea1b
Rename SectionNameAttribute to ConfigurationKeyAttribute
StevenTCramer Oct 25, 2025
cb1f5eb
Replace separate CI/CD workflows with unified workflow
StevenTCramer Oct 25, 2025
701b0d4
Simplify NuGet.config
StevenTCramer Oct 25, 2025
6080f2e
Clean up repository files
StevenTCramer Oct 25, 2025
1e2f925
Reorganize Directory.Build.props following Nuru pattern
StevenTCramer Oct 25, 2025
26cfcb2
Add TimeWarp.Build.Tasks to Source/Directory.Build.props
StevenTCramer Oct 25, 2025
3c604fe
Add TimeWarp build packages to Source/Directory.Build.props
StevenTCramer Oct 25, 2025
832243b
Enable TWA001 kebab-case naming convention analyzer
StevenTCramer Oct 25, 2025
0ed537d
Convert to .slnx and rename Source to source
StevenTCramer Oct 25, 2025
e108789
Rename Tests to lowercase tests
StevenTCramer Oct 25, 2025
31f76d4
Convert all files and folders to kebab-case naming convention
StevenTCramer Oct 25, 2025
ffed57c
Update fixie.console to version 4.1.0
StevenTCramer Oct 25, 2025
7ad0216
Update TimeWarp.Fixie to version 3.1.0
StevenTCramer Oct 25, 2025
16ec964
Replace FluentAssertions with Shouldly
StevenTCramer Oct 25, 2025
962a36a
Update CI/CD workflow to use kebab-case directories
StevenTCramer Oct 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
"isRoot": true,
"tools": {
"fixie.console": {
"version": "3.4.0",
"version": "4.1.0",
"commands": [
"fixie"
],
"rollForward": false
},
"dotnet-outdated-tool": {
"version": "4.6.1",
"version": "4.6.8",
"commands": [
"dotnet-outdated"
],
Expand Down
6 changes: 5 additions & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,9 @@ root = true
#### Core EditorConfig Options ####

# So code cleanup will not run on save.
[_Imports.cs]
[_*.cs]
generated_code = true
dotnet_diagnostic.TWA001.severity = none

[*.csproj]
generated_code = true
Expand Down Expand Up @@ -255,6 +256,9 @@ dotnet_naming_style.local_function_style.capitalization = pascal_case
#### Analyizer settings ####
dotnet_code_quality.null_check_validation_methods = NotNull

# TWA001: Enforce kebab-case naming convention
dotnet_diagnostic.TWA001.severity = warning

# CA1062: Validate arguments of public methods
# TODO: Turn this back on when figure out how to get Dawn.Guard to not trigger it.
dotnet_diagnostic.CA1062.severity = silent
Expand Down
54 changes: 0 additions & 54 deletions .github/workflows/ci-build.yml

This file was deleted.

82 changes: 82 additions & 0 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
name: NuGet Publish

on:
push:
branches:
- master
paths:
- 'source/**'
- 'tests/**'
- '.github/workflows/**'
- 'Directory.Build.props'
- 'Directory.Packages.props'
pull_request:
branches:
- master
paths:
- 'source/**'
- 'tests/**'
- '.github/workflows/**'
- 'Directory.Build.props'
- 'Directory.Packages.props'
release:
types: [published] # Triggered when a release is published via GitHub Releases UI or gh CLI
workflow_dispatch:
inputs:
version:
description: 'Version to publish (e.g., 1.0.0-beta.3)'
required: false
type: string

jobs:
build-and-publish:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '10.0.x'

- name: Create artifacts directory
run: mkdir -p artifacts/packages

- name: Build
run: dotnet build --configuration Release

- name: Test
run: |
cd tests/timewarp-options-validation-tests
dotnet tool restore
dotnet restore
dotnet fixie --configuration Release

- name: Publish to NuGet.org (Releases only)
if: github.event_name == 'release' || (github.event_name == 'workflow_dispatch' && github.event.inputs.version != '')
run: |
# Get version from either release tag or manual input
if [ "${{ github.event_name }}" == "release" ]; then
VERSION="${{ github.event.release.tag_name }}"
VERSION="${VERSION#v}" # Remove 'v' prefix if present
else
VERSION="${{ github.event.inputs.version }}"
fi

echo "Publishing version: $VERSION"

dotnet nuget push artifacts/packages/TimeWarp.OptionsValidation.$VERSION.nupkg \
--api-key ${{ secrets.PUBLISH_TO_NUGET_ORG }} \
--source https://api.nuget.org/v3/index.json \
--skip-duplicate
env:
DOTNET_NUGET_SIGNATURE_VERIFICATION: false

- name: Upload Artifacts
uses: actions/upload-artifact@v4
with:
name: Packages-${{ github.run_number }}
path: artifacts/packages/*.nupkg
108 changes: 0 additions & 108 deletions .github/workflows/release-build.yml

This file was deleted.

22 changes: 22 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"workbench.colorCustomizations": {
"activityBar.activeBackground": "#f58b87",
"activityBar.background": "#f58b87",
"activityBar.foreground": "#15202b",
"activityBar.inactiveForeground": "#15202b99",
"activityBarBadge.background": "#e2fde3",
"activityBarBadge.foreground": "#15202b",
"commandCenter.border": "#15202b99",
"sash.hoverBorder": "#f58b87",
"statusBar.background": "#f15e58",
"statusBar.foreground": "#15202b",
"statusBarItem.hoverBackground": "#ed3129",
"statusBarItem.remoteBackground": "#f15e58",
"statusBarItem.remoteForeground": "#15202b",
"titleBar.activeBackground": "#f15e58",
"titleBar.activeForeground": "#15202b",
"titleBar.inactiveBackground": "#f15e5899",
"titleBar.inactiveForeground": "#15202b99"
},
"peacock.remoteColor": "#F15E58"
}
71 changes: 0 additions & 71 deletions CodeMaid.config

This file was deleted.

Loading