Skip to content

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

Open
kernelsam wants to merge 1 commit intomainfrom
136-skern
Open

#136 CI maintenance: clean up cspell.json and Slack notification wiring#137
kernelsam wants to merge 1 commit intomainfrom
136-skern

Conversation

@kernelsam
Copy link
Contributor

Summary

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

Closes #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

🤖 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

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

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