generated from nhcarrigan/template
55fcab69a1
Replaces the obsolete test.sh (which referenced configs/prod.conf, a file that no longer exists) with 12 static-analysis checks: 1. No deprecated TLS versions (TLSv1 / TLSv1.1) 2. No duplicate literal server_name values 3. Every sites-available conf has a sites-enabled symlink 4. No broken symlinks in sites-enabled 5. No orphaned sites-enabled symlinks 6. No HTTP-only server blocks (port 80 without port 443) 7. ssl_certificate / ssl_certificate_key counts match per file 8. Plain-HTTP proxy_pass targets are local only 9. All SSL cert paths use /etc/letsencrypt/live/ 10. ssl_certificate uses fullchain.pem, key uses privkey.pem 11. No raw IP addresses as server_name 12. conf.d contains only expected files Adds .gitea/workflows/test.yml with two CI jobs: static-analysis (runs test.sh, no nginx required) and syntax-check (installs nginx-full, copies config, generates stub SSL certs for all referenced letsencrypt paths, then runs nginx -t).