Skip to content

Commit 4370005

Browse files
committed
Implement deployment and publishing features with SSH and S3 support
- Add config tests for loading and validation of configuration files. - Introduce deployer interface and SSH deployer implementation. - Implement git utility functions for retrieving tags and commit hashes. - Create hook execution functionality for running shell commands. - Develop notification system for deployment status updates. - Implement artifact publishing to S3 and remote servers via SSH. - Add shell utility for safe command execution. - Create template processing for dynamic message generation. - Include tests for all new functionalities to ensure reliability.
1 parent 39d0dfd commit 4370005

30 files changed

Lines changed: 2201 additions & 1528 deletions

Makefile

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ build:
44
install:
55
go install ./cmd/gcx
66

7+
test:
8+
go test -v ./...
9+
10+
fmt:
11+
gofumpt -l -w .
12+
13+
lint:
14+
golangci-lint run
15+
716
docker-build:
817
docker build \
918
--build-arg VERSION=`git describe --tags --abbrev=0 || echo "0.0.0"` \

0 commit comments

Comments
 (0)