feature/epic2-core-services #6
13
AGENTS.md
13
AGENTS.md
@@ -197,10 +197,15 @@ When working on this project, follow this workflow:
|
|||||||
|
|
||||||
### 7. Commit Changes
|
### 7. Commit Changes
|
||||||
- **ALWAYS commit** after successful implementation
|
- **ALWAYS commit** after successful implementation
|
||||||
- Ensure the code builds (`go build`)
|
- Verify that everything is in order before commit:
|
||||||
- Ensure all tests pass (`go test`)
|
- there is a Gitea Runner image in ci/pre-commit
|
||||||
- Ensure there are no linter issues (`make lint`)
|
- check if we have wirelos/pre-commit locally. if not, build it
|
||||||
- Ensure there are no fmt issues (`make fmt-check`)
|
- start the gitea-runner locally and mount the project directory.
|
||||||
|
- Ensure the code builds (`go build`)
|
||||||
|
- Ensure all tests pass (`go test`)
|
||||||
|
- Ensure there are no linter issues (`make lint`)
|
||||||
|
- Ensure there are no fmt issues (`make fmt-check`)
|
||||||
|
- If there are issues, fix them before comitting
|
||||||
- Verify all acceptance criteria are met
|
- Verify all acceptance criteria are met
|
||||||
- Write a clear, descriptive commit message
|
- Write a clear, descriptive commit message
|
||||||
|
|
||||||
|
|||||||
4
ci/pre-commit/Dockerfile
Normal file
4
ci/pre-commit/Dockerfile
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
FROM alpine:latest
|
||||||
|
|
||||||
|
# install node (Alpine)
|
||||||
|
RUN apk add --no-cache nodejs npm gcc build-base musl-dev curl make
|
||||||
@@ -30,11 +30,20 @@ docker run --rm \
|
|||||||
-w /workspace \
|
-w /workspace \
|
||||||
"$IMAGE_NAME:latest" \
|
"$IMAGE_NAME:latest" \
|
||||||
sh -c "
|
sh -c "
|
||||||
echo '📦 Installing Go and required tools...'
|
echo '📦 Installing Go 1.25.3 and required tools...'
|
||||||
apk add --no-cache go protobuf protobuf-dev bash git || exit 1
|
apk add --no-cache protobuf protobuf-dev bash git wget tar || exit 1
|
||||||
|
|
||||||
|
# Install Go 1.25.3
|
||||||
|
cd /tmp && \
|
||||||
|
wget -q https://go.dev/dl/go1.25.3.linux-amd64.tar.gz && \
|
||||||
|
tar -C /usr/local -xzf go1.25.3.linux-amd64.tar.gz && \
|
||||||
|
rm go1.25.3.linux-amd64.tar.gz || exit 1
|
||||||
|
|
||||||
|
export PATH=/usr/local/go/bin:\$PATH:/root/go/bin
|
||||||
|
export GOROOT=/usr/local/go
|
||||||
|
export GOPATH=/root/go
|
||||||
|
|
||||||
echo '📥 Installing Go protobuf plugins...'
|
echo '📥 Installing Go protobuf plugins...'
|
||||||
export PATH=\$PATH:/root/go/bin
|
|
||||||
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest || exit 1
|
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest || exit 1
|
||||||
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest || exit 1
|
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest || exit 1
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
package api
|
package api
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"math"
|
|
||||||
"context"
|
"context"
|
||||||
|
"math"
|
||||||
|
|
||||||
auditv1 "git.dcentral.systems/toolz/goplt/api/proto/generated/audit/v1"
|
auditv1 "git.dcentral.systems/toolz/goplt/api/proto/generated/audit/v1"
|
||||||
"git.dcentral.systems/toolz/goplt/services/audit/internal/service"
|
"git.dcentral.systems/toolz/goplt/services/audit/internal/service"
|
||||||
|
|||||||
@@ -208,4 +208,3 @@ func TestHash_Uniqueness(t *testing.T) {
|
|||||||
assert.True(t, valid, "All hashes should verify correctly")
|
assert.True(t, valid, "All hashes should verify correctly")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user