perf: 优化配置文件读写 #132
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: TDP Cloud Builder | |
on: | |
push: | |
tags: | |
- "v*.*.*" | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout | |
uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
- name: Setup go | |
uses: actions/setup-go@v4 | |
with: | |
go-version: 1.21 | |
- name: Build binary | |
run: | | |
sh build.sh | |
- name: Create github release | |
uses: softprops/action-gh-release@v1 | |
if: startsWith(github.ref, 'refs/tags/') | |
with: | |
body_path: ./RELEASE.md | |
draft: false | |
prerelease: false | |
files: | | |
./build/* | |
### | |
- name: Login to dockerhub | |
uses: docker/login-action@v2 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
### | |
- name: Setup qemu | |
uses: docker/setup-qemu-action@v2 | |
- name: Setup docker buildx | |
uses: docker/setup-buildx-action@v2 | |
- name: Copy tdp-cloud-linux-*.gz | |
run: cp ./build/tdp-cloud-linux-*.gz ./docker/ | |
- name: Docker build and push | |
uses: docker/build-push-action@v4 | |
with: | |
context: ./docker | |
push: true | |
platforms: linux/amd64,linux/arm64 | |
tags: rehiy/tdp-cloud:latest |