Files
webapp-starter/.gitea/workflows/release.yaml
D8D Developer 71aaeb9424 ci: 添加 Docker 构建和推送工作流
- 新增 Dockerfile 和 .dockerignore 文件
- 添加 Gitea 持续集成工作流,用于构建和推送 Docker 镜像
- 新增 .gitignore 文件,忽略构建和配置文件
- 添加项目结构和规范文档,包括 TypeScript、模块化、API、数据库等规范
- 新增前端和后端的基础代码结构
2025-06-11 09:35:39 +00:00

48 lines
1.8 KiB
YAML

name: Docker Build and Push
on:
push:
branches:
- release/* # 匹配所有release开头的分支
jobs:
build-and-push:
runs-on: ubuntu-latest
steps:
- run: echo "🎉 该作业由 ${{ gitea.event_name }} 事件自动触发。"
- run: echo "🐧 此作业当前在 Gitea 托管的 ${{ runner.os }} 服务器上运行!"
- run: echo "🔎 您的分支名称是 ${{ gitea.ref }},仓库是 ${{ gitea.repository }}。"
- name: 检出仓库代码
uses: actions/checkout@v4
- run: echo "💡 ${{ gitea.repository }} 仓库已克隆到运行器。"
- run: echo "🖥️ 工作流现在已准备好在运行器上测试您的代码。"
- name: 列出仓库中的文件
run: |
ls ${{ gitea.workspace }}
- run: echo "🍏 此作业的状态是 ${{ job.status }}。"
- name: 设置 Docker Buildx
uses: docker/setup-buildx-action@v3
- name: 从分支名中提取版本号
id: extract_version
run: |
# 从分支名中提取版本号,例如从 release/v0.1.6 中提取 v0.1.6
VERSION=$(echo "${{ gitea.ref }}" | sed 's|refs/heads/release/||')
echo "VERSION=$VERSION" >> $GITHUB_ENV
echo "提取的版本号:$VERSION"
- name: 登录 Docker 注册表
uses: docker/login-action@v3
with:
registry: registry.cn-beijing.aliyuncs.com
username: ${{ secrets.ALI_DOCKER_REGISTRY_USERNAME }}
password: ${{ secrets.ALI_DOCKER_REGISTRY_PASSWORD }}
- name: 构建并推送
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: true
tags: |
registry.cn-beijing.aliyuncs.com/d8dcloud/d8d-ai-design-prd:${{ env.VERSION }}