diff --git a/.github/workflows/snorkell-auto-documentation.yml b/.github/workflows/snorkell-auto-documentation.yml new file mode 100644 index 0000000..7f5b617 --- /dev/null +++ b/.github/workflows/snorkell-auto-documentation.yml @@ -0,0 +1,31 @@ +# This workflow will improvise current file with AI genereated documentation and Create new PR + +name: Snorkell.ai - Revolutionizing Documentation on GitHub + +on: + push: + branches: ["master"] + workflow_dispatch: + +jobs: + Documentation: + runs-on: ubuntu-latest + + steps: + - name: Extract branch name + shell: bash + run: echo "BRANCH_NAME=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV + - name: Run Script + shell: bash + run: | + ESCAPED_COMMIT_MSG=$(printf '%s\n' "${{ github.event.head_commit.message }}" | jq -R -s -c .) + echo "Escaped commit-msg: $ESCAPED_COMMIT_MSG" + echo "Commit Message: ${{ github.event.head_commit.message }}" + echo "PR Title: ${{ env.PR_TITLE }}" + echo "Repository: ${{ github.repository }}" + echo "Branch Name: ${{ env.BRANCH_NAME}}" + echo "Commit SHA: ${{ github.sha}}" + + curl --max-time 600 -X POST -H 'api-key: ${{ secrets.SNORKELL_API_KEY }}' -H 'Content-Type: application/json' \ + -d '{"installation_id": "${{ secrets.SNORKELL_CLIENT_ID }}", "full_repo_name": "${{ github.repository }}", "base_branch": "${{ env.BRANCH_NAME }}", "commit_sha": "${{ github.sha }}", "commit_message": '"$ESCAPED_COMMIT_MSG"'}' \ + https://production-gateway.snorkell.ai/api/app/github/generate/documentation || echo "Curl failed with exit code: $?" \ No newline at end of file