1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- name: build docker image
- on:
- push:
- branches:
- - main
- release:
- types: [created,published]
-
- workflow_dispatch:
- inputs:
- logLevel:
- description: 'Log level'
- required: true
- default: 'warning'
- tags:
- description: 'Test scenario tags'
- jobs:
- buildx:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@v2
- - name: Inject slug/short variables
- uses: rlespinasse/github-slug-action@v4
- - name: Set up QEMU
- uses: docker/setup-qemu-action@v1
- - name: Set up Docker Buildx
- id: buildx
- uses: docker/setup-buildx-action@v1
- - name: Available platforms
- run: echo ${{ steps.buildx.outputs.platforms }}
- - name: Login to DockerHub
- uses: docker/login-action@v1
- with:
- username: ${{ secrets.DOCKERHUB_USERNAME }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
- - name: Build and push
- uses: docker/build-push-action@v2
- with:
- context: .
- file: ./Dockerfile
-
- platforms: linux/amd64,linux/arm64/v8
-
- push: ${{ github.event_name != 'pull_request' }}
-
- tags: |
- ${{ secrets.DOCKERHUB_USERNAME }}/chatgpt-dingtalk:${{ env.GITHUB_REF_NAME }}
- ${{ secrets.DOCKERHUB_USERNAME }}/chatgpt-dingtalk:latest
- # 镜像推送到 ghcr
- # - name: Login to the GitHub Container Registry
- # uses: docker/login-action@v2
- # with:
- # registry: ghcr.io
- # username: ${{ github.actor }}
- # password: ${{ secrets.GITHUB_TOKEN }}
- # - name: Build and push image:latest
- # uses: docker/build-push-action@v3
- # with:
- # context: .
- # push: true
- # platforms: linux/amd64,linux/arm64
- # tags: |
- # ghcr.io/${{ secrets.DOCKERHUB_USERNAME }}/chatgpt-dingtalk:${{ env.GITHUB_REF_NAME }}
- # ghcr.io/${{ secrets.DOCKERHUB_USERNAME }}/chatgpt-dingtalk:latest
- # 镜像推送到 阿里云仓库
- - name: Login to the GitHub Container Registry
- uses: docker/login-action@v2
- with:
- registry: registry.cn-hangzhou.aliyuncs.com
- username: ${{ secrets.ALIHUB_USERNAME }}
- password: ${{ secrets.ALIHUB_TOKEN }}
- - name: Build and push image:latest
- uses: docker/build-push-action@v3
- with:
- context: .
- push: true
- platforms: linux/amd64,linux/arm64
- tags: |
- registry.cn-hangzhou.aliyuncs.com/${{ secrets.ALIHUB_USERNAME }}/chatgpt-dingtalk:${{ env.GITHUB_REF_NAME }}
- registry.cn-hangzhou.aliyuncs.com/${{ secrets.ALIHUB_USERNAME }}/chatgpt-dingtalk:latest
|