@@ -388,16 +388,21 @@ $(foreach chart,$(charts),build/$(chart)_helm_$(VERSION).tgz): build/%_helm_$(VE
388
388
--chart $* \
389
389
--output " $@ "
390
390
391
- node_modules/.installed : package.json
391
+ node_modules/.installed : package.json pnpm-lock.yaml
392
392
./scripts/pnpm_install.sh
393
+ touch " $@ "
393
394
394
- offlinedocs/node_modules/.installed : offlinedocs/package.json
395
- cd offlinedocs/
396
- ../scripts/pnpm_install.sh
395
+ offlinedocs/node_modules/.installed : offlinedocs/package.json offlinedocs/pnpm-lock.yaml
396
+ ( cd offlinedocs/ && ../scripts/pnpm_install.sh)
397
+ touch " $@ "
397
398
398
- site/node_modules/.installed : site/package.json
399
- cd site/
400
- ../scripts/pnpm_install.sh
399
+ site/node_modules/.installed : site/package.json site/pnpm-lock.yaml
400
+ (cd site/ && ../scripts/pnpm_install.sh)
401
+ touch " $@ "
402
+
403
+ scripts/apidocgen/node_modules/.installed : scripts/apidocgen/package.json scripts/apidocgen/pnpm-lock.yaml
404
+ (cd scripts/apidocgen && ../../scripts/pnpm_install.sh)
405
+ touch " $@ "
401
406
402
407
SITE_GEN_FILES := \
403
408
site/src/api/typesGenerated.ts \
@@ -559,6 +564,7 @@ GEN_FILES := \
559
564
docs/reference/cli/index.md \
560
565
docs/admin/security/audit-logs.md \
561
566
coderd/apidoc/swagger.json \
567
+ docs/manifest.json \
562
568
provisioner/terraform/testdata/version \
563
569
site/e2e/provisionerGenerated.ts \
564
570
examples/examples.gen.json \
@@ -568,12 +574,24 @@ GEN_FILES := \
568
574
agent/agentcontainers/dcspec/dcspec_gen.go
569
575
570
576
# all gen targets should be added here and to gen/mark-fresh
571
- gen : gen/db $(GEN_FILES )
577
+ gen : gen/db gen/golden-files $(GEN_FILES )
572
578
.PHONY : gen
573
579
574
580
gen/db : $(DB_GEN_FILES )
575
581
.PHONY : gen/db
576
582
583
+ gen/golden-files : \
584
+ cli/testdata/.gen-golden \
585
+ coderd/.gen-golden \
586
+ coderd/notifications/.gen-golden \
587
+ enterprise/cli/testdata/.gen-golden \
588
+ enterprise/tailnet/testdata/.gen-golden \
589
+ helm/coder/tests/testdata/.gen-golden \
590
+ helm/provisioner/tests/testdata/.gen-golden \
591
+ provisioner/terraform/testdata/.gen-golden \
592
+ tailnet/testdata/.gen-golden
593
+ .PHONY : gen/golden-files
594
+
577
595
# Mark all generated files as fresh so make thinks they're up-to-date. This is
578
596
# used during releases so we don't run generation scripts.
579
597
gen/mark-fresh :
@@ -594,6 +612,7 @@ gen/mark-fresh:
594
612
docs/reference/cli/index.md \
595
613
docs/admin/security/audit-logs.md \
596
614
coderd/apidoc/swagger.json \
615
+ docs/manifest.json \
597
616
site/e2e/provisionerGenerated.ts \
598
617
site/src/theme/icons.json \
599
618
examples/examples.gen.json \
@@ -619,27 +638,34 @@ gen/mark-fresh:
619
638
# applied.
620
639
coderd/database/dump.sql : coderd/database/gen/dump/main.go $(wildcard coderd/database/migrations/* .sql)
621
640
go run ./coderd/database/gen/dump/main.go
641
+ touch " $@ "
622
642
623
643
# Generates Go code for querying the database.
624
644
# coderd/database/queries.sql.go
625
645
# coderd/database/models.go
626
646
coderd/database/querier.go : coderd/database/sqlc.yaml coderd/database/dump.sql $(wildcard coderd/database/queries/* .sql)
627
647
./coderd/database/generate.sh
648
+ touch " $@ "
628
649
629
650
coderd/database/dbmock/dbmock.go : coderd/database/db.go coderd/database/querier.go
630
651
go generate ./coderd/database/dbmock/
652
+ touch " $@ "
631
653
632
654
coderd/database/pubsub/psmock/psmock.go : coderd/database/pubsub/pubsub.go
633
655
go generate ./coderd/database/pubsub/psmock
656
+ touch " $@ "
634
657
635
658
agent/agentcontainers/acmock/acmock.go : agent/agentcontainers/containers.go
636
659
go generate ./agent/agentcontainers/acmock/
660
+ touch " $@ "
637
661
638
662
agent/agentcontainers/dcspec/dcspec_gen.go : agent/agentcontainers/dcspec/devContainer.base.schema.json
639
663
go generate ./agent/agentcontainers/dcspec/
664
+ touch " $@ "
640
665
641
666
$(TAILNETTEST_MOCKS ) : tailnet/coordinator.go tailnet/service.go
642
667
go generate ./tailnet/tailnettest/
668
+ touch " $@ "
643
669
644
670
tailnet/proto/tailnet.pb.go : tailnet/proto/tailnet.proto
645
671
protoc \
@@ -682,77 +708,94 @@ vpn/vpn.pb.go: vpn/vpn.proto
682
708
site/src/api/typesGenerated.ts : site/node_modules/.installed $(wildcard scripts/apitypings/* ) $(shell find ./codersdk $(FIND_EXCLUSIONS ) -type f -name '* .go')
683
709
# -C sets the directory for the go run command
684
710
go run -C ./scripts/apitypings main.go > $@
685
- cd site/
686
- pnpm exec biome format --write src/api/typesGenerated.ts
711
+ ( cd site/ && pnpm exec biome format --write src/api/typesGenerated.ts)
712
+ touch " $@ "
687
713
688
714
site/e2e/provisionerGenerated.ts : site/node_modules/.installed provisionerd/proto/provisionerd.pb.go provisionersdk/proto/provisioner.pb.go
689
- cd site/
690
- pnpm run gen:provisioner
715
+ ( cd site/ && pnpm run gen:provisioner)
716
+ touch " $@ "
691
717
692
718
site/src/theme/icons.json : site/node_modules/.installed $(wildcard scripts/gensite/* ) $(wildcard site/static/icon/* )
693
719
go run ./scripts/gensite/ -icons " $@ "
694
- cd site/
695
- pnpm exec biome format --write src/theme/icons.json
720
+ ( cd site/ && pnpm exec biome format --write src/theme/icons.json)
721
+ touch " $@ "
696
722
697
723
examples/examples.gen.json : scripts/examplegen/main.go examples/examples.go $(shell find ./examples/templates)
698
724
go run ./scripts/examplegen/main.go > examples/examples.gen.json
725
+ touch " $@ "
699
726
700
727
coderd/rbac/object_gen.go : scripts/typegen/rbacobject.gotmpl scripts/typegen/main.go coderd/rbac/object.go coderd/rbac/policy/policy.go
701
728
tempdir=$(shell mktemp -d /tmp/typegen_rbac_object.XXXXXX)
702
729
go run ./scripts/typegen/main.go rbac object > " $$ tempdir/object_gen.go"
703
730
mv -v " $$ tempdir/object_gen.go" coderd/rbac/object_gen.go
704
731
rmdir -v " $$ tempdir"
732
+ touch " $@ "
705
733
706
734
codersdk/rbacresources_gen.go : scripts/typegen/codersdk.gotmpl scripts/typegen/main.go coderd/rbac/object.go coderd/rbac/policy/policy.go
707
735
# Do no overwrite codersdk/rbacresources_gen.go directly, as it would make the file empty, breaking
708
736
# the `codersdk` package and any parallel build targets.
709
737
go run scripts/typegen/main.go rbac codersdk > /tmp/rbacresources_gen.go
710
738
mv /tmp/rbacresources_gen.go codersdk/rbacresources_gen.go
739
+ touch "$@"
711
740
712
741
site/src/api/rbacresourcesGenerated.ts : site/node_modules/.installed scripts/typegen/codersdk.gotmpl scripts/typegen/main.go coderd/rbac/object.go coderd/rbac/policy/policy.go
713
742
go run scripts/typegen/main.go rbac typescript > " $@ "
714
- cd site/
715
- pnpm exec biome format --write src/api/rbacresourcesGenerated.ts
743
+ ( cd site/ && pnpm exec biome format --write src/api/rbacresourcesGenerated.ts)
744
+ touch " $@ "
716
745
717
746
site/src/api/countriesGenerated.ts : site/node_modules/.installed scripts/typegen/countries.tstmpl scripts/typegen/main.go codersdk/countries.go
718
747
go run scripts/typegen/main.go countries > " $@ "
719
- cd site/
720
- pnpm exec biome format --write src/api/countriesGenerated.ts
748
+ ( cd site/ && pnpm exec biome format --write src/api/countriesGenerated.ts)
749
+ touch " $@ "
721
750
722
751
docs/admin/integrations/prometheus.md : node_modules/.installed scripts/metricsdocgen/main.go scripts/metricsdocgen/metrics
723
752
go run scripts/metricsdocgen/main.go
724
753
pnpm exec markdownlint-cli2 --fix ./docs/admin/integrations/prometheus.md
725
754
pnpm exec markdown-table-formatter ./docs/admin/integrations/prometheus.md
755
+ touch " $@ "
726
756
727
- docs/reference/cli/index.md : node_modules/.installed site/node_modules/.installed scripts/clidocgen/main.go examples/examples.gen.json $(GO_SRC_FILES )
757
+ docs/reference/cli/index.md : node_modules/.installed scripts/clidocgen/main.go examples/examples.gen.json $(GO_SRC_FILES )
728
758
CI=true BASE_PATH=" ." go run ./scripts/clidocgen
729
759
pnpm exec markdownlint-cli2 --fix ./docs/reference/cli/* .md
730
760
pnpm exec markdown-table-formatter ./docs/reference/cli/* .md
731
- cd site/
732
- pnpm exec biome format --write ../docs/manifest.json
761
+ touch " $@ "
733
762
734
763
docs/admin/security/audit-logs.md : node_modules/.installed coderd/database/querier.go scripts/auditdocgen/main.go enterprise/audit/table.go coderd/rbac/object_gen.go
735
764
go run scripts/auditdocgen/main.go
736
765
pnpm exec markdownlint-cli2 --fix ./docs/admin/security/audit-logs.md
737
766
pnpm exec markdown-table-formatter ./docs/admin/security/audit-logs.md
767
+ touch " $@ "
738
768
739
- coderd/apidoc/swagger.json : node_modules/.installed site/node_modules/.installed $(shell find ./scripts/apidocgen $(FIND_EXCLUSIONS ) -type f) $(wildcard coderd/* .go) $(wildcard enterprise/coderd/* .go) $(wildcard codersdk/* .go) $(wildcard enterprise/wsproxy/wsproxysdk/* .go) $(DB_GEN_FILES ) .swaggo docs/manifest.json coderd/rbac/object_gen.go
769
+ coderd/apidoc/.gen : \
770
+ node_modules/.installed \
771
+ scripts/apidocgen/node_modules/.installed \
772
+ $(wildcard coderd/* .go) \
773
+ $(wildcard enterprise/coderd/* .go) \
774
+ $(wildcard codersdk/* .go) \
775
+ $(wildcard enterprise/wsproxy/wsproxysdk/* .go) \
776
+ $(DB_GEN_FILES ) \
777
+ coderd/rbac/object_gen.go \
778
+ .swaggo \
779
+ scripts/apidocgen/generate.sh \
780
+ $(wildcard scripts/apidocgen/postprocess/* ) \
781
+ $(wildcard scripts/apidocgen/markdown-template/* )
740
782
./scripts/apidocgen/generate.sh
741
783
pnpm exec markdownlint-cli2 --fix ./docs/reference/api/* .md
742
784
pnpm exec markdown-table-formatter ./docs/reference/api/* .md
743
- cd site/
744
- pnpm exec biome format --write ../docs/manifest.json ../coderd/apidoc/swagger.json
785
+ touch " $@ "
745
786
746
- update-golden-files : \
747
- cli/testdata/.gen-golden \
748
- coderd/.gen-golden \
749
- coderd/notifications/.gen-golden \
750
- enterprise/cli/testdata/.gen-golden \
751
- enterprise/tailnet/testdata/.gen-golden \
752
- helm/coder/tests/testdata/.gen-golden \
753
- helm/provisioner/tests/testdata/.gen-golden \
754
- provisioner/terraform/testdata/.gen-golden \
755
- tailnet/testdata/.gen-golden
787
+ docs/manifest.json : site/node_modules/.installed coderd/apidoc/.gen docs/reference/cli/index.md
788
+ (cd site/ && pnpm exec biome format --write ../docs/manifest.json)
789
+ touch " $@ "
790
+
791
+ coderd/apidoc/swagger.json : site/node_modules/.installed coderd/apidoc/.gen
792
+ (cd site/ && pnpm exec biome format --write ../coderd/apidoc/swagger.json)
793
+ touch " $@ "
794
+
795
+ update-golden-files :
796
+ echo ' WARNING: This target is deprecated. Use "make gen/gold
F7B5
en-files" instead.' 2>&1
797
+ echo ' Running "make gen/golden-files"' 2>&1
798
+ make gen/golden-files
756
799
.PHONY : update-golden-files
757
800
758
801
clean/golden-files :
0 commit comments