File tree 2 files changed +21
-12
lines changed
2 files changed +21
-12
lines changed Original file line number Diff line number Diff line change @@ -26,14 +26,22 @@ jobs:
26
26
- name : Check Docker Hub
27
27
id : check_docker_hub
28
28
run : |
29
- DOCKER_HUB_TAGS=$(curl -s https://registry.hub.docker.com/v2/repositories/na2na/misskey-na2na/tags | jq -r '.results[] | .name')
30
- if [ $(echo $DOCKER_HUB_TAGS | grep -c $MISSKEY_VERSION) -eq 1 ]; then
31
- echo "Tag $MISSKEY_VERSION already exists on Docker Hub."
32
- else
33
- echo "Tag $MISSKEY_VERSION does not exist on Docker Hub."
34
- echo "tag_exists=false" >> $GITHUB_OUTPUT
35
- echo "MISSKEY_VERSION=$MISSKEY_VERSION" >> $GITHUB_OUTPUT
36
- fi
29
+ digests=$(curl -s 'https://registry.na2na.dev/api/v2.0/projects/misskey/repositories/misskey-na2na/artifacts?with_tag=false&with_label=false&with_scan_overview=false&with_sbom_overview=false&with_signature=false&with_immutable_status=false&with_accessory=false' | jq -r '.[].digest')
30
+ check_tag_exists() {
31
+ local digest=$1
32
+ local version=$2
33
+ tags=$(curl -s "https://registry.na2na.dev/api/v2.0/projects/misskey/repositories/misskey-na2na/artifacts/$digest/tags" | jq -r '.[].name')
34
+ if echo "$tags" | grep -q "^$version$"; then
35
+ echo "Tag $version already exists for digest $digest."
36
+ else
37
+ echo "Tag $version does not exist for digest $digest."
38
+ echo "tag_exists=false" >> $GITHUB_OUTPUT
39
+ echo "MISSKEY_VERSION=$version" >> $GITHUB_OUTPUT
40
+ fi
41
+ }
42
+ for digest in $digests; do
43
+ check_tag_exists "$digest" "$MISSKEY_VERSION"
44
+ done
37
45
38
46
Build-and-Push-to-Docker-Hub :
39
47
needs :
Original file line number Diff line number Diff line change @@ -40,13 +40,14 @@ jobs:
40
40
- name : Login to Docker Hub
41
41
uses : docker/login-action@v3
42
42
with :
43
- username : ${{ vars.DOCKER_USERNAME }}
44
- password : ${{ secrets.DOCKER_PASSWORD }}
43
+ registry : registry.na2na.dev
44
+ username : ${{ vars.REGISTRY_USERNAME }}
45
+ password : ${{ secrets.REGISTRY_PASSWORD }}
45
46
- name : Build Docker Image
46
47
run : |
47
48
docker buildx bake \
48
49
-f 'infra/web/image-bake.hcl' \
49
50
--builder="${{ steps.buildx.outputs.name }}" \
50
- --set='web.tags=${{ inputs.IMAGE_REPOSITORY }}/${{ inputs.IMAGE_NAME }}:${{ inputs.MISSKEY_VERSION }}' \
51
- --set='web.tags=${{ inputs.IMAGE_REPOSITORY }}/${{ inputs.IMAGE_NAME }}:${{ steps.prepare-for-build.outputs.sha_short }}' \
51
+ --set='web.tags=registry.na2na.dev/ ${{ inputs.IMAGE_REPOSITORY }}/${{ inputs.IMAGE_NAME }}:${{ inputs.MISSKEY_VERSION }}' \
52
+ --set='web.tags=registry.na2na.dev/ ${{ inputs.IMAGE_REPOSITORY }}/${{ inputs.IMAGE_NAME }}:${{ steps.prepare-for-build.outputs.sha_short }}' \
52
53
--push
You can’t perform that action at this time.
0 commit comments