Files
prompt-optimizer/.github/workflows/docker.yml
linshen 964a8676fc 🌟 优化 README Star History 展示和 Docker 工作流配置
- 在 README 中使用响应式 Star History 图表,支持浅色和深色主题
- 更新 Docker 工作流配置,忽略 Markdown 和文档目录的变更触发
2025-03-01 18:25:01 +08:00

55 lines
1.4 KiB
YAML

name: Docker Build and Push
on:
push:
branches: [ main, master ]
paths-ignore:
- '**.md'
- 'docs/**'
pull_request:
branches: [ main, master ]
paths-ignore:
- '**.md'
- 'docs/**'
env:
REGISTRY: docker.io
IMAGE_NAME: linshen/prompt-optimizer
jobs:
build:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: 检出代码
uses: actions/checkout@v4
- name: 获取package.json版本号
id: version
run: |
VERSION=$(grep -m1 '"version":' package.json | cut -d'"' -f4)
echo "version=$VERSION" >> $GITHUB_OUTPUT
echo "Version from package.json: $VERSION"
- name: 登录到Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: 设置Docker Buildx
uses: docker/setup-buildx-action@v3
- name: 构建并推送Docker镜像
uses: docker/build-push-action@v5
with:
context: .
push: ${{ github.event_name != 'pull_request' }}
tags: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:${{ steps.version.outputs.version }}
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest
cache-from: type=gha
cache-to: type=gha,mode=max