@@ -2,31 +2,38 @@ version: '3'
22
33services :
44 tools :
5- image : ghcr.io/obalunenko/go-tools:${GOTOOLS_IMAGE_TAG:-latest}
5+ build :
6+ context : .
7+ dockerfile : ../../build/docker/go-tools/Dockerfile
68 working_dir : /app/
79 volumes :
810 - ../../:/app/
911 command : /bin/sh -c ''
1012
13+ vet :
14+ extends :
15+ service : tools
16+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/linting/run-vet.sh'
17+
1118 fix-imports :
1219 extends :
1320 service : tools
14- entrypoint : /bin/sh -c './scripts/style/fix-imports.sh'
21+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/style/fix-imports.sh'
1522
1623 fix-fmt :
1724 extends :
1825 service : tools
19- entrypoint : /bin/sh -c './scripts/style/fmt.sh'
26+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/style/fmt.sh'
2027
2128 run-tests :
2229 extends :
2330 service : tools
24- entrypoint : /bin/sh -c './scripts/tests/run.sh'
31+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/tests/run.sh'
2532
2633 run-tests-coverage :
2734 extends :
2835 service : tools
29- entrypoint : /bin/sh -c './scripts/tests/coverage.sh'
36+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/tests/coverage.sh'
3037
3138 prepare-cover-report :
3239 extends :
@@ -36,12 +43,12 @@ services:
3643 update-readme-coverage :
3744 extends :
3845 service : tools
39- entrypoint : /bin/sh -c './scripts/update-readme-coverage.sh'
46+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/update-readme-coverage.sh'
4047
4148 lint-full :
4249 extends :
4350 service : tools
44- entrypoint : /bin/sh -c './scripts/linting/run-linters.sh'
51+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/linting/run-linters.sh'
4552
4653 lint-pipeline :
4754 extends :
@@ -56,4 +63,30 @@ services:
5663 go-generate :
5764 extends :
5865 service : tools
59- entrypoint : /bin/sh -c './scripts/codegen/go-generate.sh'
66+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/codegen/go-generate.sh'
67+
68+ release-local-snapshot :
69+ extends :
70+ service : tools
71+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/release/local-snapshot-release.sh'
72+ environment :
73+ APP_NAME : ${APP_NAME}
74+ GOOS : ${GOOS}
75+ GOARCH : ${GOARCH}
76+ GITHUB_TOKEN : ${GITHUB_TOKEN:-}
77+
78+ release-check-config :
79+ extends :
80+ service : tools
81+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/release/check.sh'
82+ environment :
83+ APP_NAME : ${APP_NAME}
84+ GITHUB_TOKEN : ${GITHUB_TOKEN:-}
85+
86+ release :
87+ extends :
88+ service : tools
89+ entrypoint : /bin/sh -c 'git config --global --add safe.directory /app && ./scripts/release/release.sh'
90+ environment :
91+ APP_NAME : ${APP_NAME}
92+ GITHUB_TOKEN : ${GITHUB_TOKEN:-}
0 commit comments