From fc3c69ec9c7c3a3249bbf9aafdc2bad4eefdfebd Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Thu, 20 Mar 2025 13:49:28 +0100 Subject: [PATCH 1/4] docs: improve Docker example with cache reuse --- docs/src/docs/welcome/install.mdx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/docs/src/docs/welcome/install.mdx b/docs/src/docs/welcome/install.mdx index 710b5e7a36fd..bbbf4e800ee1 100644 --- a/docs/src/docs/welcome/install.mdx +++ b/docs/src/docs/welcome/install.mdx @@ -133,17 +133,21 @@ The scoop package is not officially maintained by golangci team. ### Docker ```bash -docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run -v +docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run ``` -Preserving cache between consecutive runs: +Preserving caches between consecutive runs: ```bash -docker run --rm -v $(pwd):/app -v ~/.cache/golangci-lint/{.LatestVersion}:/root/.cache -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run -v +docker run --rm -v $(pwd):/app -w /app \ + --user $(id -u):$(id -g) \ + -v $(go env GOCACHE):/root/.cache/go-build \ + -v $(go env GOMODCACHE):/go/pkg/mod \ + golangci/golangci-lint:{.LatestVersion} golangci-lint run ``` Colored output: ```bash -docker run -t --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run -v +docker run -t --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run ``` ### Install from Sources From dfec727d3c5109367c2e926dbc9a0d17463f8553 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Thu, 20 Mar 2025 16:08:43 +0100 Subject: [PATCH 2/4] docs: color --- docs/src/docs/welcome/install.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/docs/welcome/install.mdx b/docs/src/docs/welcome/install.mdx index bbbf4e800ee1..b973bb2b8100 100644 --- a/docs/src/docs/welcome/install.mdx +++ b/docs/src/docs/welcome/install.mdx @@ -138,7 +138,7 @@ docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} g Preserving caches between consecutive runs: ```bash -docker run --rm -v $(pwd):/app -w /app \ +docker run --rm -t -v $(pwd):/app -w /app \ --user $(id -u):$(id -g) \ -v $(go env GOCACHE):/root/.cache/go-build \ -v $(go env GOMODCACHE):/go/pkg/mod \ From 33157e9f4521f1f004a85925fcf22ad6332648d7 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Thu, 20 Mar 2025 17:07:05 +0100 Subject: [PATCH 3/4] docs: fix permissions --- docs/src/docs/welcome/install.mdx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/docs/src/docs/welcome/install.mdx b/docs/src/docs/welcome/install.mdx index b973bb2b8100..5e129b9230ee 100644 --- a/docs/src/docs/welcome/install.mdx +++ b/docs/src/docs/welcome/install.mdx @@ -139,10 +139,11 @@ docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} g Preserving caches between consecutive runs: ```bash docker run --rm -t -v $(pwd):/app -w /app \ - --user $(id -u):$(id -g) \ - -v $(go env GOCACHE):/root/.cache/go-build \ - -v $(go env GOMODCACHE):/go/pkg/mod \ - golangci/golangci-lint:{.LatestVersion} golangci-lint run +--user $(id -u):$(id -g) \ +-v $(go env GOCACHE):/.cache/go-build -e GOCACHE=/.cache/go-build \ +-v $(go env GOMODCACHE):/.cache/mod -e GOMODCACHE=/.cache/mod \ +-v ~/.cache/golangci-lint:/.cache/golangci-lint -e GOLANGCI_LINT_CACHE=/.cache/golangci-lint \ +golangci/golangci-lint:{.LatestVersion} golangci-lint run ``` Colored output: From 311c8692d7377c5f2aac609423997ecf5ad5a005 Mon Sep 17 00:00:00 2001 From: Fernandez Ludovic Date: Thu, 20 Mar 2025 17:18:09 +0100 Subject: [PATCH 4/4] docs: move --- docs/src/docs/welcome/install.mdx | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/src/docs/welcome/install.mdx b/docs/src/docs/welcome/install.mdx index 5e129b9230ee..c7235d4abc40 100644 --- a/docs/src/docs/welcome/install.mdx +++ b/docs/src/docs/welcome/install.mdx @@ -136,6 +136,11 @@ The scoop package is not officially maintained by golangci team. docker run --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run ``` +Colored output: +```bash +docker run -t --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run +``` + Preserving caches between consecutive runs: ```bash docker run --rm -t -v $(pwd):/app -w /app \ @@ -146,11 +151,6 @@ docker run --rm -t -v $(pwd):/app -w /app \ golangci/golangci-lint:{.LatestVersion} golangci-lint run ``` -Colored output: -```bash -docker run -t --rm -v $(pwd):/app -w /app golangci/golangci-lint:{.LatestVersion} golangci-lint run -``` - ### Install from Sources Using `go install`/`go get`, "tools pattern", and `tool` command/directives installations aren't guaranteed to work.