fix: Resolve CSS bundling in production and lint errors

- Fix golangci-lint errcheck errors by using t.Setenv() instead of os.Setenv()
- Add CSS bundle build step to deploy workflow for production
- Add graceful fallback to modular CSS if bundle doesn't exist
- Remove unused os import from preferences_test.go
This commit is contained in:
juanatsap
2025-11-30 12:38:31 +00:00
parent 95de841e14
commit 00e28906e6
3 changed files with 25 additions and 14 deletions
+9 -1
View File
@@ -330,8 +330,16 @@ func (h *CVHandler) prepareTemplateData(lang string) (map[string]interface{}, er
// Get current year
currentYear := time.Now().Year()
// Check if production mode
// Check if production mode AND CSS bundle exists
// This ensures graceful fallback to modular CSS if bundle not built
isProduction := os.Getenv("GO_ENV") == "production"
if isProduction {
bundlePath := filepath.Join("static", "dist", "bundle.min.css")
if _, err := os.Stat(bundlePath); os.IsNotExist(err) {
// Bundle doesn't exist, fall back to modular CSS
isProduction = false
}
}
// Prepare template data
data := map[string]interface{}{