build: modernize repository #27

Merged
barrettruth merged 8 commits from build/modernize-repo into main 2026-02-22 21:06:31 +00:00
barrettruth commented 2026-02-22 21:04:05 +00:00

Problem

The repo still carried upstream boilerplate: 48-line C gitignore, empty
.gitmodules, stevearc issue templates with severity dropdowns, a single
monolithic tests.yml, no editor/formatter config, no Makefile for the
git hooks, upstream-only LICENSE, and a README full of triage tables.

Solution

Seven commits bringing the repo in line with cp.nvim and diffs.nvim:

  1. Clean up .gitignore, delete empty .gitmodules
  2. Add .editorconfig and .prettierrc
  3. Add Makefile (lint, fastlint, test targets for git hooks)
  4. Add fork copyright to LICENSE
  5. Restructure CI: quality.yaml (stylua, selene, lua-typecheck, prettier
    with path filtering) + test.yaml (busted, stable+nightly matrix),
    delete tests.yml/luarocks.yml/mirror_upstream_prs.yml
  6. Rewrite issue templates (.yaml, barrettruth references, modern
    lazy.nvim bootstrap, config.yaml for discussions)
  7. Rewrite README (features, requirements, FAQ with vim.g.oil,
    migration guide, acknowledgements)

Post-merge: delete upstream tags and GitHub releases.

## Problem The repo still carried upstream boilerplate: 48-line C gitignore, empty .gitmodules, stevearc issue templates with severity dropdowns, a single monolithic tests.yml, no editor/formatter config, no Makefile for the git hooks, upstream-only LICENSE, and a README full of triage tables. ## Solution Seven commits bringing the repo in line with cp.nvim and diffs.nvim: 1. Clean up .gitignore, delete empty .gitmodules 2. Add .editorconfig and .prettierrc 3. Add Makefile (lint, fastlint, test targets for git hooks) 4. Add fork copyright to LICENSE 5. Restructure CI: quality.yaml (stylua, selene, lua-typecheck, prettier with path filtering) + test.yaml (busted, stable+nightly matrix), delete tests.yml/luarocks.yml/mirror_upstream_prs.yml 6. Rewrite issue templates (.yaml, barrettruth references, modern lazy.nvim bootstrap, config.yaml for discussions) 7. Rewrite README (features, requirements, FAQ with vim.g.oil, migration guide, acknowledgements) Post-merge: delete upstream tags and GitHub releases.
Sign in to join this conversation.
No description provided.