From e2038515eb2b7b77a8f803c4c8f9fd4053cce742 Mon Sep 17 00:00:00 2001 From: JaeHong Park <83493143+prk4224@users.noreply.github.com> Date: Thu, 5 Oct 2023 17:40:17 +0900 Subject: [PATCH 1/7] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 02321f4..34dd102 100644 --- a/README.md +++ b/README.md @@ -59,5 +59,5 @@ - +test From a4f381ff7409c3cfe82e922a237293d252338e93 Mon Sep 17 00:00:00 2001 From: JaeHong Park <83493143+prk4224@users.noreply.github.com> Date: Thu, 5 Oct 2023 17:44:04 +0900 Subject: [PATCH 2/7] Create deploy_test.yml --- .github/workflows/deploy_test.yml | 66 +++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 .github/workflows/deploy_test.yml diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml new file mode 100644 index 0000000..1302629 --- /dev/null +++ b/.github/workflows/deploy_test.yml @@ -0,0 +1,66 @@ +name: deploy pr title update + +on: + pull_request: + branches: + - 'deploy/*/base' + +permissions: write-all + +jobs: + deploy-pr-title-update: + runs-on: ubuntu-latest + + steps: + - name: Check PR Title + id: pr_title + run: | + PR_TITLE=$(curl -sH "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" "https://api.github.com/repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}" | jq -r .title) + # PR 제목이 "AMZUIOS"로 시작하면 작업 종료 + if [[ "$PR_TITLE" == "deploy <"* ]]; then + echo "PR 제목이 'deploy <'로 시작하므로 작업을 종료합니다." + exit 0 + else + echo "PR 제목이 'deploy <'로 시작하지 않으므로 다음 스텝으로 진행합니다." + echo "::set-output name=pr_title::$PR_TITLE" + fi + - name: Get Merged Branch Name + id: merged_branch_name + run: | + MERGED_BRANCH_NAME="${{ github.event.pull_request.base.ref }}" + echo "Merged Branch Name: $MERGED_BRANCH_NAME" + # 브랜치 이름에서 "배포 이름" 부분 추출 + EXTRACTED_NAME=$(echo "$MERGED_BRANCH_NAME"| awk -F'/' '{print $2}') + if [[ -n "$EXTRACTED_NAME" ]]; then + echo "추출된 이름: $EXTRACTED_NAME" + echo "::set-output name=merged_branch_name::$EXTRACTED_NAME" + else + echo "추출할 이름이 없습니다." + exit 0 + fi + - name: Get Receive branch name + id: receive_branch_name + run: | + # PR의 브랜치 이름 가져오기 + RECEIVE_BRANCH_NAME="${{ github.event.pull_request.head.ref }}" + echo "PR의 브랜치 이름: $RECEIVE_BRANCH_NAME" + # 브랜치 이름에서 "AMZUIOS-1234" 부분 추출 + EXTRACTED_NAME=$(echo "$RECEIVE_BRANCH_NAME" | grep -oP 'AMZUIOS-\d+') + if [[ -n "$EXTRACTED_NAME" ]]; then + echo "추출된 이름: $EXTRACTED_NAME" + echo "::set-output name=receive_branch_name::$EXTRACTED_NAME" + else + echo "추출할 이름이 없습니다." + exit 0 + fi + - name: Update PR Title + if: ${{ steps.receive_branch_name.outputs.receive_branch_name != '' && steps.pr_title.outputs.pr_title != '' && steps.merged_branch_name.outputs.merged_branch_name != '' }} + run: | + PR_NUMBER="${{ github.event.pull_request.number }}" # 업데이트할 PR 번호 + NEW_TITLE="deploy/${{ steps.issue_name.outputs.receive_branch_name }} <- ${{ steps.issue_name.outputs.merged_branch_name }} ${{ steps.pr_title.outputs.pr_title }}" + # GitHub API를 사용하여 PR 제목 업데이트 + curl -X PATCH \ + -H "Accept: application/vnd.github.v3+json" \ + -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ + -d "{\"title\":\"$NEW_TITLE\"}" \ + "https://api.github.com/repos/${{ github.repository }}/pulls/$PR_NUMBER" From f941ed5417cd0ada8663bbaaa75636312ce712ac Mon Sep 17 00:00:00 2001 From: JaeHong Park <83493143+prk4224@users.noreply.github.com> Date: Thu, 5 Oct 2023 17:49:46 +0900 Subject: [PATCH 3/7] Update deploy_test.yml --- .github/workflows/deploy_test.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index 1302629..abcbd3c 100644 --- a/.github/workflows/deploy_test.yml +++ b/.github/workflows/deploy_test.yml @@ -54,7 +54,6 @@ jobs: exit 0 fi - name: Update PR Title - if: ${{ steps.receive_branch_name.outputs.receive_branch_name != '' && steps.pr_title.outputs.pr_title != '' && steps.merged_branch_name.outputs.merged_branch_name != '' }} run: | PR_NUMBER="${{ github.event.pull_request.number }}" # 업데이트할 PR 번호 NEW_TITLE="deploy/${{ steps.issue_name.outputs.receive_branch_name }} <- ${{ steps.issue_name.outputs.merged_branch_name }} ${{ steps.pr_title.outputs.pr_title }}" From 9d58ef96f0615d67e4ffcd3578a8d73cf3f7ef64 Mon Sep 17 00:00:00 2001 From: JaeHong Park <83493143+prk4224@users.noreply.github.com> Date: Thu, 5 Oct 2023 17:50:58 +0900 Subject: [PATCH 4/7] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 34dd102..a47b171 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ [compose navigation](https://velog.io/@pwolong/Android-Compose-Navigation) +test test From b32e585c66c1f1991d7f72400f7cf14069dcf173 Mon Sep 17 00:00:00 2001 From: JaeHong Park <83493143+prk4224@users.noreply.github.com> Date: Thu, 5 Oct 2023 17:53:42 +0900 Subject: [PATCH 5/7] Update deploy_test.yml --- .github/workflows/deploy_test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index abcbd3c..f8ab9a0 100644 --- a/.github/workflows/deploy_test.yml +++ b/.github/workflows/deploy_test.yml @@ -56,7 +56,7 @@ jobs: - name: Update PR Title run: | PR_NUMBER="${{ github.event.pull_request.number }}" # 업데이트할 PR 번호 - NEW_TITLE="deploy/${{ steps.issue_name.outputs.receive_branch_name }} <- ${{ steps.issue_name.outputs.merged_branch_name }} ${{ steps.pr_title.outputs.pr_title }}" + NEW_TITLE="deploy/ ${{ steps.receive_branch_name.outputs.receive_branch_name }} <- ${{ steps.merged_branch_name.outputs.merged_branch_name }} ${{ steps.pr_title.outputs.pr_title }}" # GitHub API를 사용하여 PR 제목 업데이트 curl -X PATCH \ -H "Accept: application/vnd.github.v3+json" \ From dbe7ff34f34f9b7a7cb72e7575340ecb0231062e Mon Sep 17 00:00:00 2001 From: JaeHong Park <83493143+prk4224@users.noreply.github.com> Date: Thu, 5 Oct 2023 18:03:03 +0900 Subject: [PATCH 6/7] Update deploy_test.yml --- .github/workflows/deploy_test.yml | 29 ++++++++--------------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index f8ab9a0..c5f9a39 100644 --- a/.github/workflows/deploy_test.yml +++ b/.github/workflows/deploy_test.yml @@ -28,27 +28,14 @@ jobs: id: merged_branch_name run: | MERGED_BRANCH_NAME="${{ github.event.pull_request.base.ref }}" - echo "Merged Branch Name: $MERGED_BRANCH_NAME" - # 브랜치 이름에서 "배포 이름" 부분 추출 - EXTRACTED_NAME=$(echo "$MERGED_BRANCH_NAME"| awk -F'/' '{print $2}') - if [[ -n "$EXTRACTED_NAME" ]]; then - echo "추출된 이름: $EXTRACTED_NAME" - echo "::set-output name=merged_branch_name::$EXTRACTED_NAME" - else - echo "추출할 이름이 없습니다." - exit 0 - fi - - name: Get Receive branch name - id: receive_branch_name - run: | - # PR의 브랜치 이름 가져오기 RECEIVE_BRANCH_NAME="${{ github.event.pull_request.head.ref }}" - echo "PR의 브랜치 이름: $RECEIVE_BRANCH_NAME" - # 브랜치 이름에서 "AMZUIOS-1234" 부분 추출 - EXTRACTED_NAME=$(echo "$RECEIVE_BRANCH_NAME" | grep -oP 'AMZUIOS-\d+') - if [[ -n "$EXTRACTED_NAME" ]]; then - echo "추출된 이름: $EXTRACTED_NAME" - echo "::set-output name=receive_branch_name::$EXTRACTED_NAME" + echo "Merged Branch Name: $MERGED_BRANCH_NAME / Receive Branch Name: $RECEIVE_BRANCH_NAME" + # 브랜치 이름에서 "배포 이름" 부분 추출 + MERGED_EXTRACTED_NAME=$(echo "$MERGED_BRANCH_NAME"| awk -F'/' '{print $2}') + RECEIVE_EXTRACTED_NAME=$(echo "$RECEIVE_BRANCH_NAME" | grep -oP 'AMZUIOS-\d+') + if [[ -n "$MERGED_EXTRACTED_NAME" && -n "$RECEIVE_EXTRACTED_NAME" ]]; then + echo "보내는 PR 추출된 이름: $MERGED_EXTRACTED_NAME / 받는 PR 추출된 이름: $RECEIVE_EXTRACTED_NAME" + echo "::set-output name=merged_branch_name::deploy/$MERGED_EXTRACTED_NAME <- $RECEIVE_EXTRACTED_NAME" else echo "추출할 이름이 없습니다." exit 0 @@ -56,7 +43,7 @@ jobs: - name: Update PR Title run: | PR_NUMBER="${{ github.event.pull_request.number }}" # 업데이트할 PR 번호 - NEW_TITLE="deploy/ ${{ steps.receive_branch_name.outputs.receive_branch_name }} <- ${{ steps.merged_branch_name.outputs.merged_branch_name }} ${{ steps.pr_title.outputs.pr_title }}" + NEW_TITLE="${{ steps.merged_branch_name.outputs.merged_branch_name }} ${{ steps.pr_title.outputs.pr_title }}" # GitHub API를 사용하여 PR 제목 업데이트 curl -X PATCH \ -H "Accept: application/vnd.github.v3+json" \ From 004d2b818ae0a148a1cb50967ab7ab2b730430fd Mon Sep 17 00:00:00 2001 From: JaeHong Park <83493143+prk4224@users.noreply.github.com> Date: Thu, 5 Oct 2023 18:05:03 +0900 Subject: [PATCH 7/7] Update deploy_test.yml --- .github/workflows/deploy_test.yml | 33 ++++++++++++++++++++----------- 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy_test.yml b/.github/workflows/deploy_test.yml index c5f9a39..01b9370 100644 --- a/.github/workflows/deploy_test.yml +++ b/.github/workflows/deploy_test.yml @@ -1,16 +1,16 @@ name: deploy pr title update - +​ on: pull_request: branches: - 'deploy/*/base' - +​ permissions: write-all - +​ jobs: deploy-pr-title-update: runs-on: ubuntu-latest - +​ steps: - name: Check PR Title id: pr_title @@ -23,30 +23,39 @@ jobs: else echo "PR 제목이 'deploy <'로 시작하지 않으므로 다음 스텝으로 진행합니다." echo "::set-output name=pr_title::$PR_TITLE" - fi + fi - name: Get Merged Branch Name - id: merged_branch_name + id: branch_name run: | MERGED_BRANCH_NAME="${{ github.event.pull_request.base.ref }}" - RECEIVE_BRANCH_NAME="${{ github.event.pull_request.head.ref }}" - echo "Merged Branch Name: $MERGED_BRANCH_NAME / Receive Branch Name: $RECEIVE_BRANCH_NAME" + echo "Merged Branch Name: $MERGED_BRANCH_NAME" +​ # 브랜치 이름에서 "배포 이름" 부분 추출 MERGED_EXTRACTED_NAME=$(echo "$MERGED_BRANCH_NAME"| awk -F'/' '{print $2}') +​ + # PR의 브랜치 이름 가져오기 + RECEIVE_BRANCH_NAME="${{ github.event.pull_request.head.ref }}" + echo "PR의 브랜치 이름: $RECEIVE_BRANCH_NAME" + # 브랜치 이름에서 "AMZUIOS-1234" 부분 추출 RECEIVE_EXTRACTED_NAME=$(echo "$RECEIVE_BRANCH_NAME" | grep -oP 'AMZUIOS-\d+') +​ if [[ -n "$MERGED_EXTRACTED_NAME" && -n "$RECEIVE_EXTRACTED_NAME" ]]; then - echo "보내는 PR 추출된 이름: $MERGED_EXTRACTED_NAME / 받는 PR 추출된 이름: $RECEIVE_EXTRACTED_NAME" - echo "::set-output name=merged_branch_name::deploy/$MERGED_EXTRACTED_NAME <- $RECEIVE_EXTRACTED_NAME" + echo "추출된 배포명: $MERGED_EXTRACTED_NAME" + echo "추출된 이슈명: $RECEIVE_EXTRACTED_NAME" + echo "::set-output name=branch_name::deploy/$RECEIVE_EXTRACTED_NAME <- $MERGED_EXTRACTED_NAME" else echo "추출할 이름이 없습니다." exit 0 fi + - name: Update PR Title + if: ${{ steps.branch_name.outputs.branch_name != '' && steps.pr_title.outputs.pr_title != '' }} run: | PR_NUMBER="${{ github.event.pull_request.number }}" # 업데이트할 PR 번호 - NEW_TITLE="${{ steps.merged_branch_name.outputs.merged_branch_name }} ${{ steps.pr_title.outputs.pr_title }}" + NEW_TITLE="deploy/${{ steps.branch_name.outputs.branch_name }} <- ${{ steps.branch_name.outputs.branch_name }} ${{ steps.pr_title.outputs.pr_title }}" # GitHub API를 사용하여 PR 제목 업데이트 curl -X PATCH \ -H "Accept: application/vnd.github.v3+json" \ -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" \ -d "{\"title\":\"$NEW_TITLE\"}" \ - "https://api.github.com/repos/${{ github.repository }}/pulls/$PR_NUMBER" + "https://api.github.com/repos/${{ github.repository }}/pulls/$PR_NUMBER"