From b72181cda90e8800f1b200f18ce278767e47584b Mon Sep 17 00:00:00 2001 From: Jeff Haynie Date: Mon, 23 Jun 2025 18:15:10 -0700 Subject: [PATCH] Fix regression in hot reload for new bun/node templates --- cmd/cloud.go | 8 ++++++-- cmd/dev.go | 2 +- cmd/root.go | 6 ++++-- internal/ignore/rules.go | 1 + 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/cmd/cloud.go b/cmd/cloud.go index b586778e..2921b78e 100644 --- a/cmd/cloud.go +++ b/cmd/cloud.go @@ -127,7 +127,7 @@ var envTemplateFileNames = []string{".env.example", ".env.template"} var border = lipgloss.NewStyle().Border(lipgloss.NormalBorder()).Padding(1).BorderForeground(lipgloss.AdaptiveColor{Light: "#999999", Dark: "#999999"}) var redDiff = lipgloss.NewStyle().Foreground(lipgloss.AdaptiveColor{Light: "#990000", Dark: "#EE0000"}) -func createProjectIgnoreRules(dir string, theproject *project.Project) *ignore.Rules { +func createProjectIgnoreRules(dir string, theproject *project.Project, skipProjectIgnore bool) *ignore.Rules { // load up any gitignore files gitignore := filepath.Join(dir, ignore.Ignore) rules := ignore.Empty() @@ -141,6 +141,10 @@ func createProjectIgnoreRules(dir string, theproject *project.Project) *ignore.R } rules.AddDefaults() + if skipProjectIgnore { + return rules + } + // add any provider specific ignore rules for _, rule := range theproject.Bundler.Ignore { if err := rules.Add(rule); err != nil { @@ -469,7 +473,7 @@ Examples: logger.Debug("saved project with updated Agents") } - rules := createProjectIgnoreRules(dir, theproject) + rules := createProjectIgnoreRules(dir, theproject, false) // create a temp file we're going to use for zip and upload tmpfile, err := os.CreateTemp("", "agentuity-deploy-*.zip") diff --git a/cmd/dev.go b/cmd/dev.go index 5563ae8e..3400e6d1 100644 --- a/cmd/dev.go +++ b/cmd/dev.go @@ -207,7 +207,7 @@ Examples: } } - rules := createProjectIgnoreRules(dir, theproject.Project) + rules := createProjectIgnoreRules(dir, theproject.Project, true) // Watch for changes watcher, err := dev.NewWatcher(log, dir, rules, func(path string) { diff --git a/cmd/root.go b/cmd/root.go index f4e2f084..64d26efc 100644 --- a/cmd/root.go +++ b/cmd/root.go @@ -170,8 +170,10 @@ func initConfig() { } func initScreenWithLogo() { - tui.ClearScreen() - tui.Logo() + if tui.HasTTY { + tui.ClearScreen() + tui.Logo() + } } func createPromptHelper() deployer.PromptHelpers { diff --git a/internal/ignore/rules.go b/internal/ignore/rules.go index cc03a918..c674a29d 100644 --- a/internal/ignore/rules.go +++ b/internal/ignore/rules.go @@ -92,6 +92,7 @@ func (r *Rules) AddDefaults() { r.parseRule("**/.cursor/**") r.parseRule("**/.vscode/**") r.parseRule("**/.agentuity-*") + r.parseRule("**/biome.json") } // Add a rule to the ignore set.