1
0
forked from boos/BoosAPI

feat: 添加 Docker 发布工作流以支持多架构镜像构建

This commit is contained in:
cita
2026-02-28 22:50:46 +08:00
parent f75459f8bf
commit 08eaf11ea2
2 changed files with 60 additions and 0 deletions
+51
View File
@@ -3,6 +3,7 @@ name: CI
on:
push:
branches: [main, master]
tags: ['v*']
pull_request:
jobs:
@@ -31,3 +32,53 @@ jobs:
- name: Audit production dependencies
run: npm audit --omit=dev --audit-level=high
publish-docker:
runs-on: ubuntu-latest
needs: test-and-build
if: github.event_name == 'push'
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Ensure Docker Hub secrets are configured
run: |
if [ -z "${{ secrets.DOCKERHUB_USERNAME }}" ] || [ -z "${{ secrets.DOCKERHUB_TOKEN }}" ]; then
echo "Missing Docker Hub secrets: DOCKERHUB_USERNAME / DOCKERHUB_TOKEN"
exit 1
fi
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v5
with:
images: 1467078763/metapi
tags: |
type=raw,value=latest,enable={{is_default_branch}}
type=ref,event=branch
type=ref,event=tag
type=sha,format=short
- name: Build and push multi-arch image
uses: docker/build-push-action@v6
with:
context: .
file: docker/Dockerfile
platforms: linux/amd64,linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
+9
View File
@@ -14,6 +14,9 @@
<a href="https://github.com/cita-777/metapi/releases">
<img alt="GitHub Release" src="https://img.shields.io/github/v/release/cita-777/metapi?label=Release&logo=github&style=flat">
</a><!--
--><a href="https://github.com/cita-777/metapi/stargazers">
<img alt="GitHub Stars" src="https://img.shields.io/github/stars/cita-777/metapi?style=flat&logo=github&label=Stars">
</a><!--
--><a href="https://hub.docker.com/r/1467078763/metapi">
<img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/1467078763/metapi?style=flat&logo=docker&label=Docker%20Pulls">
</a><!--
@@ -483,6 +486,12 @@ Metapi 完全自托管,所有数据(账号、令牌、路由、日志)均
---
## ⭐ Star History
[![Star History Chart](https://api.star-history.com/svg?repos=cita-777/metapi&type=Date)](https://star-history.com/#cita-777/metapi&Date)
---
<div align="center">
**⭐ 如果 Metapi 对你有帮助,给个 Star 就是最大的支持!**