From 95eedc9ec159b4c9fc38ba67b8efa5948237ec5a Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Thu, 26 May 2022 09:48:43 +0200 Subject: [PATCH 1/9] Add dependabot.yml --- .github/dependabot.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 .github/dependabot.yml diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 000000000..e6d2612fb --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,13 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "daily" + target-branch: dev + + - package-ecosystem: "docker" + directory: "/docker" + schedule: + interval: "daily" + target-branch: dev \ No newline at end of file From 66e804d71e81c01081356c48dddf35879b2ca296 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Fri, 27 May 2022 12:01:21 +0200 Subject: [PATCH 2/9] Create ghcr_delete_untagged.yml --- .github/workflows/ghcr_delete_untagged.yml | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .github/workflows/ghcr_delete_untagged.yml diff --git a/.github/workflows/ghcr_delete_untagged.yml b/.github/workflows/ghcr_delete_untagged.yml new file mode 100644 index 000000000..63768da60 --- /dev/null +++ b/.github/workflows/ghcr_delete_untagged.yml @@ -0,0 +1,29 @@ +on: + push: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Delete untagged images + uses: actions/github-script@v3 + with: + github-token: ${{ secrets.CR_PAT }} + script: | + const response = await github.request("GET /${{ env.OWNER }}/packages/container/${{ env.PACKAGE_NAME }}/versions", + { per_page: ${{ env.PER_PAGE }} + }); + for(version of response.data) { + if (version.metadata.container.tags.length == 0) { + console.log("delete " + version.id) + + const deleteResponse = await github.request("DELETE /${{ env.OWNER }}/packages/container/${{ env.PACKAGE_NAME }}/versions/" + version.id, { }); + console.log("status " + deleteResponse.status) + } + } + env: + OWNER: koenkk + PACKAGE_NAME: zigbee2mqtt + PER_PAGE: 2 From 64769b3e9f3b9246f5dabbe8d2439c30307b42f3 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Fri, 27 May 2022 12:05:51 +0200 Subject: [PATCH 3/9] Update ghcr_delete_untagged.yml --- .github/workflows/ghcr_delete_untagged.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghcr_delete_untagged.yml b/.github/workflows/ghcr_delete_untagged.yml index 63768da60..106104374 100644 --- a/.github/workflows/ghcr_delete_untagged.yml +++ b/.github/workflows/ghcr_delete_untagged.yml @@ -24,6 +24,6 @@ jobs: } } env: - OWNER: koenkk + OWNER: koenkk/zigbee2mqtt PACKAGE_NAME: zigbee2mqtt PER_PAGE: 2 From b268b1ed757e92722b4290a1e57119b0f7cd42ed Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Fri, 27 May 2022 12:08:55 +0200 Subject: [PATCH 4/9] Update ghcr_delete_untagged.yml --- .github/workflows/ghcr_delete_untagged.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghcr_delete_untagged.yml b/.github/workflows/ghcr_delete_untagged.yml index 106104374..bf27b1edf 100644 --- a/.github/workflows/ghcr_delete_untagged.yml +++ b/.github/workflows/ghcr_delete_untagged.yml @@ -24,6 +24,6 @@ jobs: } } env: - OWNER: koenkk/zigbee2mqtt + OWNER: user PACKAGE_NAME: zigbee2mqtt PER_PAGE: 2 From bfc70c3bb897f656235503492cf3c0955762514a Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Fri, 27 May 2022 15:09:48 +0200 Subject: [PATCH 5/9] Update ghcr_delete_untagged.yml --- .github/workflows/ghcr_delete_untagged.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ghcr_delete_untagged.yml b/.github/workflows/ghcr_delete_untagged.yml index bf27b1edf..96aa683f6 100644 --- a/.github/workflows/ghcr_delete_untagged.yml +++ b/.github/workflows/ghcr_delete_untagged.yml @@ -26,4 +26,4 @@ jobs: env: OWNER: user PACKAGE_NAME: zigbee2mqtt - PER_PAGE: 2 + PER_PAGE: 200 From 43a82ad835abc1f04a7e3b33f81bbb44d609e525 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Fri, 27 May 2022 16:29:50 +0200 Subject: [PATCH 6/9] Delete ghcr_delete_untagged.yml --- .github/workflows/ghcr_delete_untagged.yml | 29 ---------------------- 1 file changed, 29 deletions(-) delete mode 100644 .github/workflows/ghcr_delete_untagged.yml diff --git a/.github/workflows/ghcr_delete_untagged.yml b/.github/workflows/ghcr_delete_untagged.yml deleted file mode 100644 index 96aa683f6..000000000 --- a/.github/workflows/ghcr_delete_untagged.yml +++ /dev/null @@ -1,29 +0,0 @@ -on: - push: - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Delete untagged images - uses: actions/github-script@v3 - with: - github-token: ${{ secrets.CR_PAT }} - script: | - const response = await github.request("GET /${{ env.OWNER }}/packages/container/${{ env.PACKAGE_NAME }}/versions", - { per_page: ${{ env.PER_PAGE }} - }); - for(version of response.data) { - if (version.metadata.container.tags.length == 0) { - console.log("delete " + version.id) - - const deleteResponse = await github.request("DELETE /${{ env.OWNER }}/packages/container/${{ env.PACKAGE_NAME }}/versions/" + version.id, { }); - console.log("status " + deleteResponse.status) - } - } - env: - OWNER: user - PACKAGE_NAME: zigbee2mqtt - PER_PAGE: 200 From 05975109a4186895428b96f14edfadacad151ef2 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Sun, 29 May 2022 08:43:02 +0200 Subject: [PATCH 7/9] Lock connect-gzip-static https://github.com/Koenkk/zigbee2mqtt/pull/12624/files#r884205347 --- .github/workflows/update_deps.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update_deps.yml b/.github/workflows/update_deps.yml index 9615441bd..e3900aaaf 100644 --- a/.github/workflows/update_deps.yml +++ b/.github/workflows/update_deps.yml @@ -16,7 +16,7 @@ jobs: with: node-version: 16 - run: rm -rf npm-shrinkwrap.json - - run: npx npm-check-updates -u + - run: npx npm-check-updates -u -x connect-gzip-static # connect-gzip-static only supports node 16 - run: npm install && npm shrinkwrap --dev - uses: peter-evans/create-pull-request@v3 with: From 1db12612e6887b11d9fe964e25c622ef6d4a4811 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Wed, 1 Jun 2022 14:18:41 +0200 Subject: [PATCH 8/9] Add GHCR cleanup (#12669) * Create ghcr_cleanup.yml * Update ghcr_cleanup.yml * Update ghcr_cleanup.yml * Update ghcr_cleanup.yml * Update ghcr_cleanup.yml --- .github/workflows/ghcr_cleanup.yml | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/workflows/ghcr_cleanup.yml diff --git a/.github/workflows/ghcr_cleanup.yml b/.github/workflows/ghcr_cleanup.yml new file mode 100644 index 000000000..c0bfa569d --- /dev/null +++ b/.github/workflows/ghcr_cleanup.yml @@ -0,0 +1,35 @@ +on: + workflow_dispatch: + schedule: + - cron: "0 4 * * *" + +name: ghcr cleanup + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Delete untagged images + uses: actions/github-script@v3 + with: + github-token: ${{ secrets.CR_PAT }} + script: | + const response = await github.request("GET /${{ env.OWNER }}/packages/container/${{ env.PACKAGE_NAME }}/versions", + { per_page: ${{ env.PER_PAGE }} + }); + for(version of response.data) { + if (version.metadata.container.tags.length == 0) { + try { + console.log("delete " + version.id) + const deleteResponse = await github.request("DELETE /${{ env.OWNER }}/packages/container/${{ env.PACKAGE_NAME }}/versions/" + version.id, { }); + console.log("status " + deleteResponse.status) + } catch (e) { + console.log("failed") + } + } + } + env: + OWNER: user + PACKAGE_NAME: zigbee2mqtt + PER_PAGE: 2000 From 4de04c19c03e51f4111353559720342e51760610 Mon Sep 17 00:00:00 2001 From: Koen Kanters Date: Wed, 1 Jun 2022 15:12:32 +0200 Subject: [PATCH 9/9] Update ghcr_cleanup.yml --- .github/workflows/ghcr_cleanup.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ghcr_cleanup.yml b/.github/workflows/ghcr_cleanup.yml index c0bfa569d..01424128d 100644 --- a/.github/workflows/ghcr_cleanup.yml +++ b/.github/workflows/ghcr_cleanup.yml @@ -1,9 +1,10 @@ on: workflow_dispatch: schedule: - - cron: "0 4 * * *" + - cron: "*/10 * * * *" + #- cron: "0 4 * * *" -name: ghcr cleanup +name: GHCR cleanup jobs: build: