Skip to content

Add CI/CD linting workflow for code quality checks#1

Merged
stoicneko merged 1 commit intomainfrom
claude/evaluate-cicd-setup-FZHOC
Mar 27, 2026
Merged

Add CI/CD linting workflow for code quality checks#1
stoicneko merged 1 commit intomainfrom
claude/evaluate-cicd-setup-FZHOC

Conversation

@stoicneko
Copy link
Copy Markdown
Owner

Summary

This PR introduces a comprehensive GitHub Actions workflow to automatically lint and validate code across multiple languages and formats used in the project.

Key Changes

  • Fish syntax validation: Automatically checks all .fish files for syntax errors using the Fish shell compiler
  • Lua code formatting: Validates Lua files in the nvim/ directory using StyLua to ensure consistent code style
  • YAML linting: Lints YAML configuration files (specifically install.conf.yaml) using yamllint with relaxed rules
  • Dotbot installation test: Verifies that the dotbot installation script runs successfully with all submodules

Implementation Details

  • The workflow runs on every push to main and on all pull requests targeting main
  • Each linting task runs independently on ubuntu-latest to allow parallel execution
  • The Fish syntax check iterates through all .fish files and fails the job if any syntax errors are detected
  • StyLua is installed via the official GitHub Action for consistency and ease of updates
  • The dotbot test includes recursive submodule checkout to ensure the full installation environment is tested

https://claude.ai/code/session_01Ds2c5H1AZig4ZMXFsfU46D

Add CI checks for fish syntax (fish -n), lua formatting (stylua),
YAML linting (yamllint), and dotbot install validation.

https://claude.ai/code/session_01Ds2c5H1AZig4ZMXFsfU46D
@stoicneko stoicneko merged commit 85137c8 into main Mar 27, 2026
6 of 8 checks passed
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.

2 participants