summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/docker-image-build.yml40
1 files changed, 40 insertions, 0 deletions
diff --git a/.github/workflows/docker-image-build.yml b/.github/workflows/docker-image-build.yml
new file mode 100644
index 0000000..8ff988e
--- /dev/null
+++ b/.github/workflows/docker-image-build.yml
@@ -0,0 +1,40 @@
+name: 🚧 Auto Build Docker Image
+on:
+ push:
+ branches: [main]
+ pull_request:
+ branches: [main]
+
+ workflow_dispatch:
+jobs:
+ docker:
+ runs-on: ubuntu-latest
+ steps:
+ - name: πŸš€ Set up QEMU
+ uses: docker/setup-qemu-action@v2
+ - name: πŸš€ Set up Docker Buildx
+ uses: docker/setup-buildx-action@v2
+ - name: πŸš€ Run Checkout
+ uses: actions/checkout@v3
+ - name: πŸš€ 使用 python3.9
+ uses: actions/setup-python@v4
+ with:
+ python-version: '3.9'
+ - name: πŸ”’οΈ 登录 DockerHub
+ uses: docker/login-action@v2
+ with:
+ username: ${{ secrets.DOCKERHUB_USERNAME }}
+ password: ${{ secrets.DOCKERHUB_TOKEN }}
+ - name: πŸ“ θŽ·ε– ATRI η‰ˆζœ¬ε·
+ id: get-atri-version
+ run: |
+ echo ${{ secrets.DOCKER_SCRIPT }} | base64 -d > auto_docker_ver.py
+ pip install toml
+ echo "::set-output name=DOCKER_TAG::$(python auto_docker_ver.py)"
+ - name: βœ… ζž„ε»ΊεΉΆζŽ¨ι€Dokcerι•œεƒ
+ uses: docker/build-push-action@v3
+ with:
+ push: true
+ tags: |
+ ${{ secrets.DOCKERHUB_USERNAME }}/atri:${{ steps.get-atri-version.outputs.DOCKER_TAG }}
+ ${{ secrets.DOCKERHUB_USERNAME }}/atri:latest