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