diff --git a/.github/PULL_REQUEST_TEMPLATE/home-lab-config.md b/.github/PULL_REQUEST_TEMPLATE/home-lab-config.md index e69de29..b86fde1 100644 --- a/.github/PULL_REQUEST_TEMPLATE/home-lab-config.md +++ b/.github/PULL_REQUEST_TEMPLATE/home-lab-config.md @@ -0,0 +1,118 @@ +## ๐Ÿ  Home Lab Configuration Change + +### ๐Ÿ“‹ Description + + +### ๐ŸŽฏ Type of Change + +- [ ] ๐Ÿ› Bug fix (non-breaking change that fixes an issue) +- [ ] โœจ New feature (non-breaking change that adds functionality) +- [ ] ๐Ÿ’ฅ Breaking change (fix or feature that would cause existing functionality to not work as expected) +- [ ] ๐Ÿ“š Documentation update +- [ ] ๐Ÿ”ง Configuration change +- [ ] ๐Ÿ—๏ธ Infrastructure change +- [ ] ๐Ÿ”’ Security update + +### ๐Ÿ–ฅ๏ธ Affected Machines + +- [ ] `congenital-optimist` (AMD workstation) +- [ ] `sleeper-service` (Intel file server) +- [ ] Both machines +- [ ] New machine configuration + +### ๐Ÿงช Testing Performed + +- [ ] `nix flake check` passes +- [ ] `nixos-rebuild test --flake` successful +- [ ] `nixos-rebuild build --flake` successful +- [ ] Manual testing of affected functionality +- [ ] Rollback tested (if applicable) + +### ๐Ÿ“ Testing Checklist + +#### System Functionality +- [ ] System boots successfully +- [ ] Network connectivity works +- [ ] Services start correctly +- [ ] No error messages in logs + +#### Desktop Environment (if applicable) +- [ ] Desktop environment launches +- [ ] Applications start correctly +- [ ] Hardware acceleration works +- [ ] Audio/video functional + +#### Virtualization (if applicable) +- [ ] Incus containers work +- [ ] Libvirt VMs functional +- [ ] Podman containers operational +- [ ] Network isolation correct + +#### Development Environment (if applicable) +- [ ] Editors launch correctly +- [ ] Language servers work +- [ ] Build tools functional +- [ ] Git configuration correct + +#### File Services (if applicable) +- [ ] NFS mounts accessible +- [ ] Samba shares working +- [ ] Backup services operational +- [ ] Storage pools healthy + +### ๐Ÿ”’ Security Considerations + +- [ ] No new attack vectors introduced +- [ ] Secrets properly managed +- [ ] Firewall rules reviewed +- [ ] User permissions appropriate + +### ๐Ÿ“– Documentation + +- [ ] README.md updated (if needed) +- [ ] Module documentation updated +- [ ] plan.md updated (if needed) +- [ ] Comments added to complex configurations + +### ๐Ÿ”„ Rollback Plan + +- [ ] Previous configuration saved +- [ ] ZFS snapshot created +- [ ] Rollback procedure documented +- [ ] Emergency access method available + +### ๐Ÿ“‹ Deployment Notes + +- [ ] No special deployment steps required +- [ ] Requires manual intervention: +- [ ] Needs coordination with other changes +- [ ] Breaking change requires communication + +### ๐Ÿ”— Related Issues + +Fixes # +Related to # + +### ๐Ÿ“ธ Screenshots/Logs + + +### โœ… Final Checklist + +- [ ] I have tested this change locally +- [ ] I have updated documentation as needed +- [ ] I have considered the impact on other machines +- [ ] I have verified the rollback plan +- [ ] I have checked for any secrets in the code +- [ ] This change follows the repository's coding standards + +### ๐Ÿง  Additional Context + + +--- + +**Reviewer Guidelines:** +1. Verify all testing checkboxes are complete +2. Review configuration changes for security implications +3. Ensure rollback plan is realistic +4. Check that documentation is updated +5. Validate CI pipeline passes diff --git a/.gitmessage b/.gitmessage deleted file mode 100644 index f9408e3..0000000 --- a/.gitmessage +++ /dev/null @@ -1,56 +0,0 @@ -# (): -# -# -# -#