Release v1.0.31
This commit is contained in:
@@ -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
|
@@ -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: |
|
||||
|
@@ -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-`
|
||||
|
8
main.go
8
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)
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user