diff --git a/.gitea/workflows/build-builder.yaml b/.gitea/workflows/build-builder.yaml index e79d640..2d34fd1 100644 --- a/.gitea/workflows/build-builder.yaml +++ b/.gitea/workflows/build-builder.yaml @@ -34,7 +34,7 @@ jobs: docker --version # Setup Docker Buildx for multi-platform builds echo "setup buildx" - docker buildx create --use + docker buildx create --name builder-builx --use docker buildx inspect --bootstrap - name: Login to Docker Hub @@ -52,4 +52,8 @@ jobs: --tag ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest \ --push \ -f Dockerfile.builder \ - . \ No newline at end of file + . + + - name: Remove buildx + run: | + docker buildx rm builder-builx \ No newline at end of file diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 042acb6..d74bb34 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -9,8 +9,7 @@ jobs: runs-on: ubuntu-latest container: # image: golang:1.21 - image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest - needs: create-release-branch + image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest steps: - name: Checkout repository run: | diff --git a/docs/gitea-actions-guide.md b/docs/gitea-actions-guide.md index 1dd1362..dcfce67 100644 --- a/docs/gitea-actions-guide.md +++ b/docs/gitea-actions-guide.md @@ -245,8 +245,7 @@ jobs: runs-on: ubuntu-latest container: # image: golang:1.21 - image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest - needs: create-release-branch + image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest steps: - name: Checkout repository run: | @@ -418,14 +417,14 @@ jobs: 1 **create-release:** -- Запускается первым +- Эта таска запускается первой и не требует никаких зависимых тасков выполненными - Использует контейнер собранный на базе golang:1.24 для сборки бинарников (image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest) - Собирает бинарники для всех платформ (Linux, Windows, macOS) - Создает архивы с бинарниками - Создает релиз с именем текущей версии через Gitea API - Загружает бинарники как assets релиза -для работы данного job используется кастомный образ - если бы мы использовали просто golang:1.24, то при каждом запуске данного job необходимо было бы скачивать jq и устанавливаться в контейнере (возможно со временем что то еще потребовалось бы) +для работы данного job используется кастомный образ - если бы мы использовали просто golang:1.24, то при каждом запуске данного job необходимо было бы скачивать jq и устанавливаться в контейнере (возможно со временем, что то еще потребовалось бы ...) ```yaml - name: Setup Go container @@ -507,7 +506,7 @@ jobs: docker --version # Setup Docker Buildx for multi-platform builds echo "setup buildx" - docker buildx create --use + docker buildx create --name builder-builx --use docker buildx inspect --bootstrap - name: Login to Docker Hub @@ -526,6 +525,10 @@ jobs: --push \ -f Dockerfile.builder \ . + + - name: Remove buildx + run: | + docker buildx rm builder-builx ``` эта задача будет запущена на ранере при пуше тега с префиксом `builder-` diff --git a/main.go b/main.go index 962ec1b..2dae985 100644 --- a/main.go +++ b/main.go @@ -1,13 +1,14 @@ package main import ( + "log" "net/http" "os" "github.com/gin-gonic/gin" ) -const version = "1.0.30" +const version = "1.0.31" func main() { // Set Gin mode @@ -83,5 +84,8 @@ func main() { } // Start server - r.Run(":" + port) + err := r.Run(":" + port) + if err != nil { + log.Fatal(err) + } } diff --git a/makefile b/makefile index 5badd1b..3e068d6 100644 --- a/makefile +++ b/makefile @@ -2,7 +2,7 @@ BIN_DIR=bin APP_NAME=hello-api -VERSION=1.0.30 +VERSION=1.0.31 build: mkdir -p $(BIN_DIR)