Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
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
3 changes: 2 additions & 1 deletion .cspell.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@
"triaging",
"trx",
"vbproj",
"vcxproj"
"vcxproj",
"yamllint"
],
"ignorePaths": [
"node_modules",
Expand Down
3 changes: 2 additions & 1 deletion .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@ body:
- type: markdown
attributes:
value: |
Thanks for taking the time to report a bug! Please fill out the sections below to help us understand and fix the issue.
Thanks for taking the time to report a bug! Please fill out the sections below to help us understand and
fix the issue.

- type: textarea
id: description
Expand Down
6 changes: 6 additions & 0 deletions .github/agents/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,14 @@ These agents have specialized roles and expertise to help maintain and improve t
**Role**: Expert technical writer for documentation maintenance

**Specialties**:

- Maintaining README, ARCHITECTURE, and other markdown files
- Writing XML documentation comments for C# APIs
- Ensuring documentation accuracy and clarity
- Following markdown and spelling standards

**When to Use**:

- Adding or updating documentation
- Improving code comments
- Creating usage examples
Expand All @@ -28,12 +30,14 @@ These agents have specialized roles and expertise to help maintain and improve t
**Role**: Code quality specialist ensuring high standards

**Specialties**:

- Enforcing testing standards and code coverage
- Running static analysis and linting
- Code review and quality gates
- Ensuring zero-warning builds

**When to Use**:

- Reviewing code changes
- Improving test coverage
- Fixing quality issues
Expand All @@ -46,13 +50,15 @@ These agents have specialized roles and expertise to help maintain and improve t
**Role**: Project maintenance and improvement specialist

**Specialties**:

- Managing dependencies and Dependabot PRs
- Triaging and organizing issues
- Identifying improvement opportunities
- Planning enhancements and releases
- Weekly maintenance tasks

**When to Use**:

- Weekly project health checks
- Issue triage and prioritization
- Planning enhancements
Expand Down
22 changes: 10 additions & 12 deletions .github/workflows/build_on_push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -17,22 +17,20 @@ jobs:
- name: Checkout
uses: actions/checkout@v6

- name: Setup Node.js
uses: actions/setup-node@v6
- name: Run markdown linter
uses: DavidAnson/markdownlint-cli2-action@v22
with:
node-version: '20'

- name: Install cspell
run: npm install -g cspell

- name: Install markdownlint-cli
run: npm install -g markdownlint-cli
globs: '**/*.md'

- name: Run spell checker
run: cspell "**/*.{md,cs}" --no-progress
uses: streetsidesoftware/cspell-action@v8
with:
files: '**/*.{md,cs}'

- name: Run markdown linter
run: markdownlint "**/*.md" --ignore node_modules
- name: Run YAML linter
uses: ibiqlik/action-yamllint@v3
with:
config_file: .yamllint.yaml

build-windows:
name: Build Windows
Expand Down
13 changes: 3 additions & 10 deletions .markdownlint.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
{
"default": true,
"MD013": {
"line_length": 120,
"heading_line_length": 120,
"code_block_line_length": 120,
"code_blocks": true,
"tables": false,
"headings": true,
"strict": false,
"stern": false
},
"MD003": { "style": "atx" },
"MD007": { "indent": 2 },
"MD013": { "line_length": 120 },
"MD033": false,
"MD041": false
}
37 changes: 37 additions & 0 deletions .yamllint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
Comment thread
Malcolmnixon marked this conversation as resolved.
# yamllint configuration for TestResults
# This configuration defines the rules for YAML file linting

extends: default

rules:
# Allow 'on:' in GitHub Actions workflows (not a boolean value)
truthy:
allowed-values: ['true', 'false', 'on', 'off']
check-keys: true

# Allow longer lines for URLs and complex expressions
line-length:
max: 120
level: error

# Ensure proper indentation
indentation:
spaces: 2
indent-sequences: true

# Ensure proper comment formatting
comments:
min-spaces-from-content: 2

# Document start is optional
document-start: disable

# Allow trailing spaces
trailing-spaces: disable

# Allow comments at various indentation levels
comments-indentation: disable

ignore: |
spdx-workflow.yaml