From f7a45e7359ddf433412255b30c5566cfe517a10d Mon Sep 17 00:00:00 2001 From: kashamalasha Date: Fri, 11 Aug 2023 20:57:01 +0200 Subject: [PATCH] Postaction --- .github/workflows/ci.yml | 84 +++++++++++----------------------------- 1 file changed, 22 insertions(+), 62 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3c9af33..a217b9c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,48 +8,8 @@ on: jobs: clean-release: runs-on: ubuntu-latest - env: - RELEASE_DATA: "" steps: - - # - name: Checkout code - # uses: actions/checkout@v2 - - # - name: Get latest release info - # id: get_latest_release - # uses: octokit/graphql-action@v2.x - # with: - # query: | - # query release($owner:String!,$repo:String!) { - # repository(owner:$owner,name:$repo) { - # releases(first:1) { - # nodes { - # releaseAssets(first:20) { - # nodes { - # id - # name - # } - # } - # } - # } - # } - # } - # variables: | - # owner: ${{ github.event.repository.owner.name }} - # repo: ${{ github.event.repository.name }} - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - # - uses: octokit/request-action@v2.x - # id: get_latest_release - # with: - # route: GET /repos/${{ github.event.repository.owner.name }}/${{ github.event.repository.name }}/releases/latest - # env: - # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - # - run: | - # echo '${{ steps.get_latest_release.outputs.data }}' | jq '.[0] | .assets | map(select(.name | endswith(".blockmap")).id)' - - name: Get the release data id: releases_data env: @@ -72,33 +32,33 @@ jobs: - name: Filter requested data id: jq_filter run: | - # blockmaps=$( + blockmaps=$( echo '${{ steps.releases_data.outputs.release_data }}' | jq \ 'fromjson | .assets | map(select(.name | endswith(".blockmap"))) | map(.id | tostring) | join(" ")' - # ) - # echo "( ${blockmaps} )" - # echo "blockmap_list=( ${blockmaps} )" >> $GITHUB_OUTPUT + ) + echo "( ${blockmaps} )" + echo "blockmap_list=( ${blockmaps} )" >> $GITHUB_OUTPUT - # - name: Remove the blockmap files - # env: - # HOST: "https://api.github.com" - # ENDPOINT: "/repos/${{ github.event.repository.owner.name }}/${{ github.event.repository.name }}/releases/assets/" - # run: | - # assets_array="${{ steps.jq_filter.outputs.blockmap_list }}" - # assets_array="${assets_array#(}" - # assets_array="${assets_array%)}" + - name: Remove the blockmap files + env: + HOST: "https://api.github.com" + ENDPOINT: "/repos/${{ github.event.repository.owner.name }}/${{ github.event.repository.name }}/releases/assets/" + run: | + assets_array="${{ steps.jq_filter.outputs.blockmap_list }}" + assets_array="${assets_array#(}" + assets_array="${assets_array%)}" - # # Convert the array string to an actual array - # IFS=', ' read -ra assets <<< "$assets_array" + # Convert the array string to an actual array + IFS=', ' read -ra assets <<< "$assets_array" - # # Iterate over the array elements - # echo "Iterating over the assets:" - # for asset_id in "${assets[@]}"; do - # echo "Deleting asset with ID: $asset_id" - # curl -X DELETE -s \ - # -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - # "${HOST}${ENDPOINT}$asset_id" - # done + # Iterate over the array elements + echo "Iterating over the assets:" + for asset_id in "${assets[@]}"; do + echo "Deleting asset with ID: $asset_id" + curl -X DELETE -s \ + -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ + "${HOST}${ENDPOINT}$asset_id" + done