From 51707f91bf6ea778513d7a1caf7ecd534a1aeb27 Mon Sep 17 00:00:00 2001 From: Svyatoslav Shchipunov Date: Thu, 19 Sep 2024 08:57:11 +0700 Subject: [PATCH 1/3] feat: add manual workflow run --- .github/workflows/build-to-all-latest-snapshots.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-to-all-latest-snapshots.yml b/.github/workflows/build-to-all-latest-snapshots.yml index e56f129..4c159d3 100644 --- a/.github/workflows/build-to-all-latest-snapshots.yml +++ b/.github/workflows/build-to-all-latest-snapshots.yml @@ -9,6 +9,7 @@ on: - "SNAPSHOT" schedule: - cron: '0 */4 * * *' + workflow_dispatch: jobs: generate-config: From 8d6795c32c240508e7c0665bc2c1dd10cb3687f9 Mon Sep 17 00:00:00 2001 From: Svyatoslav Shchipunov Date: Thu, 19 Sep 2024 09:07:08 +0700 Subject: [PATCH 2/3] fix: fix check if release file exists --- .github/workflows/build-to-all-latest-snapshots.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-to-all-latest-snapshots.yml b/.github/workflows/build-to-all-latest-snapshots.yml index 4c159d3..4fc07ce 100644 --- a/.github/workflows/build-to-all-latest-snapshots.yml +++ b/.github/workflows/build-to-all-latest-snapshots.yml @@ -47,11 +47,12 @@ jobs: run: | postfix="${{ matrix.build_env.tag }}_${{ matrix.build_env.vermagic }}_${{ matrix.build_env.pkgarch}}_${{ matrix.build_env.target}}_${{ matrix.build_env.subtarget}}" RELEASE_FILE="kmod-amneziawg_${postfix}.ipk" + TAG=${{ matrix.build_env.tag }} - echo "Checking for release file: $RELEASE_FILE" + echo "Checking for release file: $RELEASE_FILE in release: $TAG" # Используем GitHub CLI для проверки наличия файла в релизе - if gh release view $matrix.build_env.tag --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[].name" | grep -q "$RELEASE_FILE"; then + if gh release view "$TAG" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[].name" | grep -q "$RELEASE_FILE"; then echo "Release file $RELEASE_FILE already exists. Skipping job." echo "FILE_EXISTS=true" >> $GITHUB_ENV else @@ -166,7 +167,7 @@ jobs: - name: Delete old release assets if: env.FILE_EXISTS == 'false' run: | - postfix="${{ matrix.build_env.pkgarch}}_${{ matrix.build_env.target}}_${{ matrix.build_env.subtarget}}" + postfix="${{ matrix.build_env.pkgarch }}_${{ matrix.build_env.target }}_${{ matrix.build_env.subtarget }}" echo "Looking for old release files ending with: ${postfix}" # Получаем список всех артефактов релиза From 5531cf217f86a8838e78bc6b34071d9fc49b7656 Mon Sep 17 00:00:00 2001 From: Svyatoslav Shchipunov Date: Thu, 19 Sep 2024 09:07:57 +0700 Subject: [PATCH 3/3] fix: fix delete old release assets --- .github/workflows/build-to-all-latest-snapshots.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-to-all-latest-snapshots.yml b/.github/workflows/build-to-all-latest-snapshots.yml index 4fc07ce..264daed 100644 --- a/.github/workflows/build-to-all-latest-snapshots.yml +++ b/.github/workflows/build-to-all-latest-snapshots.yml @@ -170,13 +170,13 @@ jobs: postfix="${{ matrix.build_env.pkgarch }}_${{ matrix.build_env.target }}_${{ matrix.build_env.subtarget }}" echo "Looking for old release files ending with: ${postfix}" - # Получаем список всех артефактов релиза - assets=$(gh release view "${{ matrix.build_env.tag }}" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[] | select(.name | endswith(\"$postfix.ipk\")) | .id") + # Получаем список всех артефактов релиза по имени + assets=$(gh release view "${{ matrix.build_env.tag }}" --repo Slava-Shchipunov/awg-openwrt --json assets --jq ".assets | .[] | select(.name | endswith(\"$postfix.ipk\")) | .name") - # Удаляем найденные артефакты - for asset_id in $assets; do - echo "Deleting asset with ID: $asset_id" - gh release delete-asset "${{ matrix.build_env.tag }}" "$asset_id" --repo Slava-Shchipunov/awg-openwrt + # Удаляем найденные артефакты по имени + for asset_name in $assets; do + echo "Deleting asset with name: $asset_name" + gh release delete-asset "${{ matrix.build_env.tag }}" "$asset_name" --repo Slava-Shchipunov/awg-openwrt done - name: Release