Skip to content

#136 CI maintenance: clean up cspell.json and Slack notification wiring#137

Merged
kernelsam merged 2 commits intomainfrom
136-skern
Mar 26, 2026
Merged

#136 CI maintenance: clean up cspell.json and Slack notification wiring#137
kernelsam merged 2 commits intomainfrom
136-skern

Conversation

@kernelsam
Copy link
Copy Markdown
Contributor

@kernelsam kernelsam commented Mar 23, 2026

Summary

  • Remove unused words from .vscode/cspell.json
  • Use needs.<job>.result instead of needs.<job>.outputs.status for Slack notifications

Closes #136


Resolves #136

@kernelsam kernelsam requested review from a team as code owners March 23, 2026 17:25
@kernelsam kernelsam self-assigned this Mar 23, 2026
@kernelsam kernelsam enabled auto-merge (squash) March 23, 2026 17:25
@github-actions
Copy link
Copy Markdown

🤖 Claude Code Review

PR Code Review

Code Quality

Style guide: CI/YAML changes follow standard GitHub Actions conventions.

No commented-out code: No commented-out code present.

Meaningful variable names: N/A for YAML workflow files.

DRY principle: The pattern is consistently applied across all 7 workflow files.

Defects: The fix is correct. Using needs.<job>.result is the proper GitHub Actions way to get job status in dependent jobs. The previous approach using job.status via outputs was unreliable because job.status at output evaluation time doesn't always reflect the final status (especially for cancelled jobs). The new approach using needs.<job>.result correctly evaluates to "failure", "cancelled", "success", or "skipped" after the job completes. This is a valid bug fix.

CLAUDE.md: No issues - config is general enough for any developer.

Testing

Unit/integration tests: Not applicable — CI workflow and spell-check config changes only.

Edge cases: The always() condition combined with needs.<job>.result correctly handles cancelled jobs (which was likely broken before).

Documentation

README: No user-facing changes requiring README updates.

API docs: N/A.

Inline comments: N/A — changes are self-explanatory.

⚠️ CHANGELOG.md: No CHANGELOG update included. Depending on project conventions, CI maintenance changes may warrant a changelog entry. Low priority for internal CI fixes.

Markdown formatting: No markdown files changed.

Security

No hardcoded credentials: Clean.

Input validation: N/A.

Error handling: N/A.

No sensitive data in logs: N/A.

No license files: No .lic files or AQAAAD-prefixed strings.


Summary

Approve. This is a clean, correct CI maintenance fix. The core change — switching from job.status outputs to needs.<job>.result — is the idiomatic and reliable GitHub Actions approach for propagating job status to dependent jobs, particularly for detecting cancelled states. The cspell dictionary cleanup (removing esbenp, lukehinds, stackoverflow) removes words that are no longer needed in the codebase. No issues requiring changes before merge.

Automated code review analyzing defects and coding standards

@github-actions
Copy link
Copy Markdown

Super-linter summary

Language Validation result
CHECKOV Pass ✅
GITHUB_ACTIONS Pass ✅
GITHUB_ACTIONS_ZIZMOR Pass ✅
GITLEAKS Pass ✅
GIT_MERGE_CONFLICT_MARKERS Pass ✅
JSCPD Pass ✅
PRE_COMMIT Pass ✅
SPELL_CODESPELL Pass ✅
TRIVY Pass ✅
YAML Pass ✅
YAML_PRETTIER Pass ✅

All files and directories linted successfully

For more information, see the GitHub Actions workflow run

Powered by Super-linter

@github-actions
Copy link
Copy Markdown

🤖 Claude Code Review

PR Code Review

Diff Summary: Removes three words (esbenp, lukehinds, stackoverflow) from the cspell custom dictionary in .vscode/cspell.json.


Code Quality

  • Style guide: No code changes; configuration cleanup only.
  • No commented-out code: N/A.
  • Meaningful variable names: N/A.
  • DRY principle: N/A.
  • Defects: No bugs, logic errors, or security issues. Removing unused dictionary entries is a safe cleanup — if any of these words still appear in the codebase, cspell will flag them as spelling errors, which is the correct behavior.
  • CLAUDE.md: No concerns.

Testing

  • ✅ N/A — configuration-only change with no testable logic.

Documentation

  • README/API docs: No updates needed.
  • CHANGELOG.md: Not required for a minor cspell cleanup.
  • Markdown formatting: No markdown changes.

Security

  • ✅ No hardcoded credentials, sensitive data, or license files.

Summary

Clean, low-risk change. Removes three dictionary entries that are no longer needed (likely leftover from removed VS Code extension references or contributor names). No issues found.

Automated code review analyzing defects and coding standards

@kernelsam kernelsam merged commit 6082605 into main Mar 26, 2026
81 checks passed
@kernelsam kernelsam deleted the 136-skern branch March 26, 2026 22:52
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.

CI maintenance: clean up cspell.json and Slack notification wiring

2 participants