From ae6f2fdeb3e2fc7a3654107adbecdec1b9538ca8 Mon Sep 17 00:00:00 2001 From: lifehackerhansol Date: Sun, 18 Aug 2024 10:55:15 -0700 Subject: [PATCH] workflow: RIP TWLBot - Remove uploading to TWLBot - Remove Discord webhook temporarily until a non-TWLBot solution is found --- .github/workflows/building.yml | 87 +--------------------------------- 1 file changed, 1 insertion(+), 86 deletions(-) diff --git a/.github/workflows/building.yml b/.github/workflows/building.yml index 84d69e7..ea33645 100644 --- a/.github/workflows/building.yml +++ b/.github/workflows/building.yml @@ -17,13 +17,6 @@ jobs: runs-on: ubuntu-latest container: devkitpro/devkitarm name: Build with Docker using devkitARM - outputs: - commit_tag: ${{ steps.build.outputs.commit_tag }} - commit_hash: ${{ steps.build.outputs.commit_hash }} - author_name: ${{ steps.build.outputs.author_name }} - committer_name: ${{ steps.build.outputs.committer_name }} - commit_subject: ${{ steps.build.outputs.commit_subject }} - commit_message: ${{ steps.build.outputs.commit_message }} steps: - name: Checkout repo uses: actions/checkout@v3 @@ -50,15 +43,6 @@ jobs: cp GodMode9i.nds ~/artifacts cp GodMode9i.cia ~/artifacts cp GodMode9i.7z ~/artifacts - - echo ::set-output name=commit_tag::$(git describe --abbrev=0 --tags) - echo ::set-output name=commit_hash::$(git log --format=%h -1) - - # Webhook info - echo "::set-output name=author_name::$(git log -1 "$GITHUB_SHA" --pretty="%aN")" - echo "::set-output name=committer_name::$(git log -1 "$GITHUB_SHA" --pretty="%cN")" - echo "::set-output name=commit_subject::$(git log -1 "$GITHUB_SHA" --pretty="%s")" - echo "::set-output name=commit_message::$(git log -1 "$GITHUB_SHA" --pretty="%b")" - name: Publish build to GH Actions uses: actions/upload-artifact@v3 with: @@ -68,16 +52,9 @@ jobs: # Only run this for non-PR jobs. publish_build: runs-on: ubuntu-latest - name: Publish build to TWLBot/Builds + name: Publish build if: ${{ success() && !startsWith(github.ref, 'refs/pull') }} needs: build - env: - COMMIT_TAG: ${{ needs.build.outputs.commit_tag }} - COMMIT_HASH: ${{ needs.build.outputs.commit_hash }} - AUTHOR_NAME: ${{ needs.build.outputs.author_name }} - COMMIT_MESSAGE: ${{ needs.build.outputs.commit_message }} - outputs: - current_date: ${{ steps.commit.outputs.current_date }} steps: - name: Download artifacts uses: actions/download-artifact@v3 @@ -97,65 +74,3 @@ jobs: curl -XPOST -H "$AUTH_HEADER" -H "$CONTENT_LENGTH" -H "$CONTENT_TYPE" --upload-file "$file" "$UPLOAD_URL" done - - name: Commit and push to TWLBot/Builds - if: ${{ !startsWith(github.ref, 'refs/tags') }} - id: commit - run: | - CURRENT_DATE=$(date +"%Y%m%d-%H%M%S") - echo ::set-output name=current_date::$CURRENT_DATE - - git config --global user.email "flamekat54@aol.com" - git config --global user.name "TWLBot" - git clone --depth 1 https://${{ secrets.TWLBOT_TOKEN }}@github.com/TWLBot/Builds.git - mkdir -p Builds/extras - cd Builds/extras - cp ${{ github.workspace }}/build/* . - git stage . - git commit -m "GodMode9i | $COMMIT_HASH" - git tag v$CURRENT_DATE - git push origin master v$CURRENT_DATE - - name: Release to TWLBot/Builds - if: ${{ !startsWith(github.ref, 'refs/tags') }} - run: | - AUTH_HEADER="Authorization: token ${{ secrets.TWLBOT_TOKEN }}" - CONTENT_TYPE="Content-Type: application/json" - API_URL="https://api.github.com/repos/TWLBot/Builds/releases" - RELEASE_INFO="{\"tag_name\": \"v${{ steps.commit.outputs.current_date }}\", \"name\": \"GodMode9i | $COMMIT_HASH\", \"body\": \"$AUTHOR_NAME - $COMMIT_MESSAGE\", \"prerelease\": true}" - - RESPONSE=$(curl -XPOST -H "$AUTH_HEADER" -H "$CONTENT_TYPE" "$API_URL" -d "$RELEASE_INFO") - - ID=$(echo $RESPONSE | jq --raw-output '.id') - - for file in ${{ github.workspace }}/build/*; do - AUTH_HEADER="Authorization: token ${{ secrets.TWLBOT_TOKEN }}" - CONTENT_LENGTH="Content-Length: $(stat -c%s $file)" - CONTENT_TYPE="Content-Type: application/7z-x-compressed" - UPLOAD_URL="https://uploads.github.com/repos/TWLBot/Builds/releases/$ID/assets?name=$(basename $file)" - - curl -XPOST -H "$AUTH_HEADER" -H "$CONTENT_LENGTH" -H "$CONTENT_TYPE" --upload-file "$file" "$UPLOAD_URL" - done - - send_webhook: - runs-on: ubuntu-latest - needs: [publish_build, build] - name: Send Discord webhook - if: ${{ !startsWith(github.ref, 'refs/pull') }} - env: - CURRENT_DATE: ${{ needs.publish_build.outputs.current_date }} - AUTHOR_NAME: ${{ needs.build.outputs.author_name }} - COMMITTER_NAME: ${{ needs.build.outputs.committer_name }} - COMMIT_SUBJECT: ${{ needs.build.outputs.commit_subject }} - COMMIT_MESSAGE: ${{ needs.build.outputs.commit_message }} - steps: - - name: Send success webhook - if: ${{ success() }} - run: | - curl -o send.sh https://raw.githubusercontent.com/DS-Homebrew/discord-webhooks/master/send-ghactions.sh - chmod +x send.sh - ./send.sh success ${{ secrets.WEBHOOK_URL }} - - name: Send failure webhook - if: ${{ failure() }} - run: | - curl -o send.sh https://raw.githubusercontent.com/DS-Homebrew/discord-webhooks/master/send-ghactions.sh - chmod +x send.sh - ./send.sh failure ${{ secrets.WEBHOOK_URL }}