func cached(ctx goldsmith.Context, srcPath, dstPath string) bool { srcPathFull := filepath.Join(ctx.SrcDir(), srcPath) srcStat, err := os.Stat(srcPathFull) if err != nil { return false } dstPathFull := filepath.Join(ctx.DstDir(), dstPath) dstStat, err := os.Stat(dstPathFull) if err != nil { return false } return dstStat.ModTime().Unix() >= srcStat.ModTime().Unix() }