Release v1.0.31

This commit is contained in:
2025-07-28 15:47:12 +06:00
parent bf643393ad
commit e42445f041
5 changed files with 22 additions and 12 deletions

View File

@@ -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
@@ -53,3 +53,7 @@ jobs:
--push \
-f Dockerfile.builder \
.
- name: Remove buildx
run: |
docker buildx rm builder-builx

View File

@@ -10,7 +10,6 @@ jobs:
container:
# image: golang:1.21
image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest
needs: create-release-branch
steps:
- name: Checkout repository
run: |

View File

@@ -246,7 +246,6 @@ jobs:
container:
# image: golang:1.21
image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest
needs: create-release-branch
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-`

View File

@@ -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)
}
}

View File

@@ -2,7 +2,7 @@
BIN_DIR=bin
APP_NAME=hello-api
VERSION=1.0.30
VERSION=1.0.31
build:
mkdir -p $(BIN_DIR)