diff --git a/.github/workflows/generate-code.yml b/.github/workflows/generate-code.yml index b54b208c6..b4b859c2c 100644 --- a/.github/workflows/generate-code.yml +++ b/.github/workflows/generate-code.yml @@ -42,16 +42,9 @@ jobs: ## Run if diff exists and event is not pull request, and make PR - if: ${{ github.event_name != 'pull_request' && env.DIFF_IS_EMPTY != 'true' }} run: | - BRANCH_NAME="update-diff-${{ env.CURRENT_DATETIME }}" - - git config user.name github-actions - git config user.email github-actions@github.com - git checkout -b $BRANCH_NAME - - git add . - git commit -m "Code are generated by openapi generator" - - git push origin $BRANCH_NAME + # Determine Change Type via Submodule Script. This scripts read current uncommited changes. + CHANGE_TYPE=$(npx zx ./line-openapi/tools/determine-change-type.mjs) + echo "Determined change type: $CHANGE_TYPE" # Determine PR title and body if [ "$CHANGE_TYPE" == "submodule-update" ]; then @@ -66,6 +59,18 @@ jobs: BODY="⚠Reviewer: Please edit this description to include relevant information about the changes.⚠" fi + # Create PR + BRANCH_NAME="update-diff-${{ env.CURRENT_DATETIME }}" + + git config user.name github-actions + git config user.email github-actions@github.com + git checkout -b $BRANCH_NAME + + git add . + git commit -m "Code are generated by openapi generator" + + git push origin $BRANCH_NAME + gh pr create -B ${{ github.ref_name }} -H $BRANCH_NAME -t "$TITLE" -b "$BODY" --label "line-openapi-update" env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}