diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 6747df606..45695ce08 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -5,6 +5,8 @@ on: push: branches: - master + paths: + - version.py jobs: buildx: @@ -28,12 +30,24 @@ jobs: key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | ${{ runner.os }}-buildx- - + - name: Release version + id: release_version + run: | + app_version=$(cat version.py |sed -ne "s/APP_VERSION\s=\s'v\(.*\)'/\1/gp") + echo "app_version=$app_version" >> $GITHUB_ENV + - name: Login to DockerHub uses: docker/login-action@v2 with: - username: ${{ secrets.DOCKER_USERNAME }} - password: ${{ secrets.DOCKER_PASSWORD }} + username: ${{ secrets.HUB_DOCKER_USERNAME }} + password: ${{ secrets.HUB_DOCKER_PASSWORD }} + + - name: Login to Aliyun + uses: docker/login-action@v2 + with: + registry: registry.cn-hangzhou.aliyuncs.com + username: ${{ secrets.ALIYUN_DOCKER_USERNAME }} + password: ${{ secrets.ALIYUN_DOCKER_PASSWORD }} - name: Build and push uses: docker/build-push-action@v4 @@ -41,7 +55,13 @@ jobs: context: . platforms: linux/amd64,linux/arm64 push: true - tags: ${{ secrets.DOCKER_USERNAME }}/filecodebox:beta + build-args: | + FILECODEBOX_VERSION=${{ env.app_version }} + tags: | + ${{ secrets.HUB_DOCKER_USERNAME }}/filecodebox:${{ env.app_version }} + ${{ secrets.HUB_DOCKER_USERNAME }}/filecodebox:latest + registry.cn-hangzhou.aliyuncs.com/${{ secrets.HUB_DOCKER_USERNAME }}/filecodebox:${{ env.app_version }} + registry.cn-hangzhou.aliyuncs.com/${{ secrets.HUB_DOCKER_USERNAME }}/filecodebox:latest cache-from: type=local,src=/tmp/.buildx-cache cache-to: type=local,dest=/tmp/.buildx-cache-new,mode=max diff --git a/version.py b/version.py new file mode 100644 index 000000000..b21482440 --- /dev/null +++ b/version.py @@ -0,0 +1 @@ +APP_VERSION = 'v2.1'