Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
895f63a81c | ||
|
|
018b0f7686 |
@@ -123,6 +123,7 @@ var extensionTypes = map[string]uint16{
|
|||||||
"mtr": 0x0818,
|
"mtr": 0x0818,
|
||||||
"jpg": 0x081C,
|
"jpg": 0x081C,
|
||||||
"lod": 0x081E,
|
"lod": 0x081E,
|
||||||
|
"gif": 0x081F,
|
||||||
"png": 0x0820,
|
"png": 0x0820,
|
||||||
"lyt": 0x0BB8,
|
"lyt": 0x0BB8,
|
||||||
"vis": 0x0BB9,
|
"vis": 0x0BB9,
|
||||||
@@ -188,6 +189,7 @@ var typeExtensions = map[uint16]string{
|
|||||||
0x0818: "mtr",
|
0x0818: "mtr",
|
||||||
0x081C: "jpg",
|
0x081C: "jpg",
|
||||||
0x081E: "lod",
|
0x081E: "lod",
|
||||||
|
0x081F: "gif",
|
||||||
0x0820: "png",
|
0x0820: "png",
|
||||||
0x0BB8: "lyt",
|
0x0BB8: "lyt",
|
||||||
0x0BB9: "vis",
|
0x0BB9: "vis",
|
||||||
|
|||||||
@@ -214,6 +214,9 @@ func collectTopPackageResources(p *project.Project, compiled2DADir string) ([]er
|
|||||||
if strings.HasPrefix(filepath.Base(path), ".") {
|
if strings.HasPrefix(filepath.Base(path), ".") {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
if strings.EqualFold(filepath.Ext(path), ".md") {
|
||||||
|
return nil // docs (AGENTS.md, README.md, ...) are never HAK resources
|
||||||
|
}
|
||||||
resource, err := topPackageResourceFromPath(path)
|
resource, err := topPackageResourceFromPath(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
@@ -2233,6 +2233,9 @@ func validateTopPackageAssets(sourceDir, dataDir string, report *ValidationRepor
|
|||||||
if strings.HasPrefix(filepath.Base(path), ".") {
|
if strings.HasPrefix(filepath.Base(path), ".") {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
if strings.EqualFold(filepath.Ext(path), ".md") {
|
||||||
|
return nil // docs (AGENTS.md, README.md, ...) are never HAK resources
|
||||||
|
}
|
||||||
base := strings.ToLower(strings.TrimSuffix(filepath.Base(path), filepath.Ext(path)))
|
base := strings.ToLower(strings.TrimSuffix(filepath.Base(path), filepath.Ext(path)))
|
||||||
ext := strings.TrimPrefix(strings.ToLower(filepath.Ext(path)), ".")
|
ext := strings.TrimPrefix(strings.ToLower(filepath.Ext(path)), ".")
|
||||||
if _, ok := erf.HAKResourceTypeForExtension(ext); !ok {
|
if _, ok := erf.HAKResourceTypeForExtension(ext); !ok {
|
||||||
|
|||||||
@@ -15115,3 +15115,23 @@ func writeBytes(t *testing.T, path string, content []byte) {
|
|||||||
t.Fatalf("write %s: %v", path, err)
|
t.Fatalf("write %s: %v", path, err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestValidateTopPackageAssetsSkipsMarkdown(t *testing.T) {
|
||||||
|
dir := t.TempDir()
|
||||||
|
assets := filepath.Join(dir, "assets", "gui")
|
||||||
|
if err := os.MkdirAll(assets, 0o755); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
if err := os.WriteFile(filepath.Join(assets, "AGENTS.md"), []byte("docs"), 0o644); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
dataDir := filepath.Join(dir, "data")
|
||||||
|
if err := os.MkdirAll(dataDir, 0o755); err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
var report ValidationReport
|
||||||
|
validateTopPackageAssets(dir, dataDir, &report)
|
||||||
|
for _, d := range report.Diagnostics {
|
||||||
|
t.Errorf("unexpected diagnostic: %s: %s", d.Path, d.Message)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user