diff --git a/.github/workflows/registry.yaml b/.github/workflows/registry.yaml index f39b3691db9..5d03cab7d6f 100644 --- a/.github/workflows/registry.yaml +++ b/.github/workflows/registry.yaml @@ -6,11 +6,12 @@ on: - "v*" schedule: # run at UTC 1:30 every day - - cron: '30 1 * * *' + - cron: "30 1 * * *" workflow_dispatch: {} env: ALI_REGISTRY: registry.cn-hangzhou.aliyuncs.com/openyurt + GITHUB_REGISTRY: ghcr.io/openyurtio/openyurt jobs: docker-push: @@ -65,4 +66,31 @@ jobs: username: ${{ secrets.ALI_REGISTRY_USERNAME }} password: ${{ secrets.ALI_REGISTRY_PASSWORD }} - name: Release - run: make docker-push TARGET_PLATFORMS=linux/amd64,linux/arm64,linux/arm/v7 IMAGE_REPO=${{ env.ALI_REGISTRY }} IMAGE_TAG=${{ steps.get_version.outputs.VERSION }} \ No newline at end of file + run: make docker-push TARGET_PLATFORMS=linux/amd64,linux/arm64,linux/arm/v7 IMAGE_REPO=${{ env.ALI_REGISTRY }} IMAGE_TAG=${{ steps.get_version.outputs.VERSION }} + docker-push-github-registry: + if: github.repository == 'openyurtio/openyurt' + runs-on: ubuntu-22.04 + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: true + - name: Get the version + id: get_version + run: | + VERSION=${GITHUB_REF#refs/tags/} + if [[ ${GITHUB_REF} == "refs/heads/master" ]]; then + VERSION=latest + fi + echo ::set-output name=VERSION::${VERSION} + - name: Install Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v2 + - name: Login to DockerHub + uses: docker/login-action@v2 + with: + registry: ${{ env.GITHUB_REGISTRY }} + username: ${{ secrets.GH_REGISTRY_USERNAME }} + password: ${{ secrets.GH_REGISTRY_PASSWORD }} + - name: Release + run: make docker-push TARGET_PLATFORMS=linux/amd64,linux/arm64,linux/arm/v7 IMAGE_REPO=${{ env.GITHUB_REGISTRY }} IMAGE_TAG=${{ steps.get_version.outputs.VERSION }}