diff --git a/.woodpecker.yml b/.woodpecker.yml index ec6aa67..58d6ca9 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -12,6 +12,7 @@ steps: commands: - mkdir -p ./tmp - go get + - echo "Building project version $(grep 'version =' main.go | cut -d'"' -f2)" - go build -o ./tmp/learndrone ./main.go docker-build: image: docker:23 @@ -19,15 +20,18 @@ steps: - /var/run/docker.sock:/var/run/docker.sock - /containers/learndrone:/containers/learndrone commands: - - docker build -t learndrone:latest . - - docker save learndrone:latest -o /containers/learndrone/learndrone.tar + - VERSION=$(grep 'version =' main.go | cut -d'"' -f2) + - echo "Packing Docker image version $VERSION" + - docker build -t learndrone:$VERSION -t learndrone:latest . + - docker save learndrone:latest -o /containers/learndrone/learndrone_latest.tar deploy: image: docker:23 volumes: - /var/run/docker.sock:/var/run/docker.sock - /containers/learndrone:/containers/learndrone commands: - - docker load -i /containers/learndrone/learndrone.tar + - docker load -i /containers/learndrone/learndrone_latest.tar + - rm /containers/learndrone/learndrone_latest.tar - docker-compose down - docker-compose up -d diff --git a/main.go b/main.go index c3af987..b599544 100644 --- a/main.go +++ b/main.go @@ -6,7 +6,7 @@ import ( ) const ( - version = "v1.0.0" + version = "1.0.1" ) func main() { @@ -18,6 +18,9 @@ func main() { mux.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { json.NewEncoder(w).Encode(map[string]string{"message": "hello world json!"}) }) + mux.HandleFunc("/version", func(w http.ResponseWriter, r *http.Request) { + json.NewEncoder(w).Encode(map[string]string{"version": version}) + }) http.ListenAndServe(":8080", mux) }