1 Commits

Author SHA1 Message Date
7a33e815af Release v1.0.31
All checks were successful
Release Build / create-release (push) Successful in 6m27s
Release Build / create-docker-image (push) Successful in 3m32s
Release Build / update-to-release-branch (push) Successful in 8s
2025-07-28 15:47:12 +06:00
5 changed files with 22 additions and 12 deletions

View File

@@ -34,7 +34,7 @@ jobs:
docker --version docker --version
# Setup Docker Buildx for multi-platform builds # Setup Docker Buildx for multi-platform builds
echo "setup buildx" echo "setup buildx"
docker buildx create --use docker buildx create --name builder-builx --use
docker buildx inspect --bootstrap docker buildx inspect --bootstrap
- name: Login to Docker Hub - name: Login to Docker Hub
@@ -53,3 +53,7 @@ jobs:
--push \ --push \
-f Dockerfile.builder \ -f Dockerfile.builder \
. .
- name: Remove buildx
run: |
docker buildx rm builder-builx

View File

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

View File

@@ -246,7 +246,6 @@ jobs:
container: container:
# image: golang:1.21 # image: golang:1.21
image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest
needs: create-release-branch
steps: steps:
- name: Checkout repository - name: Checkout repository
run: | run: |
@@ -418,14 +417,14 @@ jobs:
1 **create-release:** 1 **create-release:**
- Запускается первым - Эта таска запускается первой и не требует никаких зависимых тасков выполненными
- Использует контейнер собранный на базе golang:1.24 для сборки бинарников (image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest) - Использует контейнер собранный на базе golang:1.24 для сборки бинарников (image: ${{ secrets.DOCKERHUB_USERNAME }}/my-build-golang-runner:latest)
- Собирает бинарники для всех платформ (Linux, Windows, macOS) - Собирает бинарники для всех платформ (Linux, Windows, macOS)
- Создает архивы с бинарниками - Создает архивы с бинарниками
- Создает релиз с именем текущей версии через Gitea API - Создает релиз с именем текущей версии через Gitea API
- Загружает бинарники как assets релиза - Загружает бинарники как assets релиза
для работы данного job используется кастомный образ - если бы мы использовали просто golang:1.24, то при каждом запуске данного job необходимо было бы скачивать jq и устанавливаться в контейнере (возможно со временем что то еще потребовалось бы) для работы данного job используется кастомный образ - если бы мы использовали просто golang:1.24, то при каждом запуске данного job необходимо было бы скачивать jq и устанавливаться в контейнере (возможно со временем, что то еще потребовалось бы ...)
```yaml ```yaml
- name: Setup Go container - name: Setup Go container
@@ -507,7 +506,7 @@ jobs:
docker --version docker --version
# Setup Docker Buildx for multi-platform builds # Setup Docker Buildx for multi-platform builds
echo "setup buildx" echo "setup buildx"
docker buildx create --use docker buildx create --name builder-builx --use
docker buildx inspect --bootstrap docker buildx inspect --bootstrap
- name: Login to Docker Hub - name: Login to Docker Hub
@@ -526,6 +525,10 @@ jobs:
--push \ --push \
-f Dockerfile.builder \ -f Dockerfile.builder \
. .
- name: Remove buildx
run: |
docker buildx rm builder-builx
``` ```
эта задача будет запущена на ранере при пуше тега с префиксом `builder-` эта задача будет запущена на ранере при пуше тега с префиксом `builder-`

View File

@@ -1,13 +1,14 @@
package main package main
import ( import (
"log"
"net/http" "net/http"
"os" "os"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
) )
const version = "1.0.30" const version = "1.0.31"
func main() { func main() {
// Set Gin mode // Set Gin mode
@@ -83,5 +84,8 @@ func main() {
} }
// Start server // Start server
r.Run(":" + port) err := r.Run(":" + port)
if err != nil {
log.Fatal(err)
}
} }

View File

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