File tree 2 files changed +25
-12
lines changed
2 files changed +25
-12
lines changed Original file line number Diff line number Diff line change @@ -26,14 +26,26 @@ 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
+ is_exists=false
31
+ check_tag_exists() {
32
+ local digest=$1
33
+ local version=$2
34
+ tags=$(curl -s "https://registry.na2na.dev/api/v2.0/projects/misskey/repositories/misskey-na2na/artifacts/$digest/tags" | jq -r '.[].name')
35
+ if echo "$tags" | grep -q "^$version$"; then
36
+ is_exists=true
37
+ echo "Tag $version already exists for digest $digest."
38
+ return 0
39
+ else
40
+ echo "Tag $version does not exist for digest $digest."
41
+ is_exists=false
42
+ echo "MISSKEY_VERSION=$version" >> $GITHUB_OUTPUT
43
+ fi
44
+ }
45
+ for digest in $digests; do
46
+ check_tag_exists "$digest" "$MISSKEY_VERSION"
47
+ done
48
+ echo "tag_exists=$is_exists" >> $GITHUB_OUTPUT
37
49
38
50
Build-and-Push-to-Docker-Hub :
39
51
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