From 6dbe4fbc80583fb65a2cad9994eb8c248e95a0a1 Mon Sep 17 00:00:00 2001 From: devshinthant Date: Wed, 24 Jun 2026 16:45:54 +0700 Subject: [PATCH] chore: add preview clean-up workflow --- .github/workflows/node-api-ci.yaml | 8 ----- .github/workflows/node-api-cleanup.yaml | 40 ++++++++++++++++++++++++ .github/workflows/node-api-preview.yaml | 1 + .gitignore | 1 + services/.DS_Store | Bin 6148 -> 0 bytes services/node-api/.DS_Store | Bin 8196 -> 0 bytes 6 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 .github/workflows/node-api-cleanup.yaml create mode 100644 .gitignore delete mode 100644 services/.DS_Store delete mode 100644 services/node-api/.DS_Store diff --git a/.github/workflows/node-api-ci.yaml b/.github/workflows/node-api-ci.yaml index 1398894..12fedb0 100644 --- a/.github/workflows/node-api-ci.yaml +++ b/.github/workflows/node-api-ci.yaml @@ -62,11 +62,3 @@ jobs: tags: | ${{ env.IMAGE_NAME }}:main ${{ env.IMAGE_NAME }}:${{ github.sha }} - - - name: Build Docker image for pull requests - if: github.event_name == 'pull_request' - uses: docker/build-push-action@v6 - with: - context: services/node-api - push: false - tags: ${{ env.IMAGE_NAME }}:pr-${{ github.event.pull_request.number }} diff --git a/.github/workflows/node-api-cleanup.yaml b/.github/workflows/node-api-cleanup.yaml new file mode 100644 index 0000000..1f35a48 --- /dev/null +++ b/.github/workflows/node-api-cleanup.yaml @@ -0,0 +1,40 @@ +name: node-api-preview-cleanup + +on: + pull_request: + types: + - closed + +permissions: + contents: write + pull-requests: read + +jobs: + cleanup-preview: + runs-on: ubuntu-latest + + steps: + - name: Checkout main for GitOps cleanup + uses: actions/checkout@v4 + with: + ref: main + + - name: Remove preview application + run: | + PR_NUMBER="${{ github.event.pull_request.number }}" + rm -f "previews/node-api/pr-${PR_NUMBER}.yaml" + + - name: Commit preview cleanup + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + git add "previews/node-api/pr-${{ github.event.pull_request.number }}.yaml" + + if git diff --cached --quiet; then + echo "No preview cleanup changes to commit" + exit 0 + fi + + git commit -m "Remove node-api preview for PR #${{ github.event.pull_request.number }}" + git push origin HEAD:main diff --git a/.github/workflows/node-api-preview.yaml b/.github/workflows/node-api-preview.yaml index 95be0b8..02d0386 100644 --- a/.github/workflows/node-api-preview.yaml +++ b/.github/workflows/node-api-preview.yaml @@ -6,6 +6,7 @@ on: - opened - synchronize - reopened + paths: - services/node-api/** - .github/workflows/node-api-preview.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/services/.DS_Store b/services/.DS_Store deleted file mode 100644 index 11e20a0ff8bb27be3c197751d9beb104a7a0f8ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK%Sr=55Ue&iEO^N=$N7OA{DUFHFUSulL?j>^5%jz#zspav`hgfWUIZ^v4c#@< z(>2T1VS5{ZZC?*JzzV=Xcf`Agx%s*K%&sb9L^|)-;2zI7zU^PeS@q?Fa|et#;edzl z{HN3SnD<^LDk}w~fE17dQa}p)N&)Y^wBb5YQ3^-_De$F$e;*p%u@_E>@#$cQ5rDX4 zI*jX>C5X)v#9lZhGDEYZ5|e5*Vp!6dZ&lX|r^KYgYWT2vvekrQ@pRtbq8!!}6{Ua_ zI9Fhi+m-kKTlx?4|2auJDIf*@l>)Zh?RQ(gQuWr^%XzPD^gFuOe9+yv4hloGV`8*p hZoD0@qbTc|uX)}Jr^KK$A9SLA23!}J6!>ceJ^}2a6%7CY diff --git a/services/node-api/.DS_Store b/services/node-api/.DS_Store deleted file mode 100644 index 1ed3de6c2fbf91424bb8b3ce86de0582b45e3feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMOK=oL81AnV!Yqu*1fp4Rr&vfRBo#t&|OG*wFsO3egR78&&4_KB5N-ZA;Ja|z#`1kY#2q8DiLYc1W{<{DE z|L*O-zkj;AmobL+qOpOoC}T{aEKpla#SN0^7kN(NfuxKOWY0<+8QaY;R+h}<=4gk4 z&;y|dLJx!<2t5#b;AZduo!KHO^PKy#H!MRBgdVshJs`dhamoS{0ZvKuKOI!~R{+9t z68nkjny3)Q155-sC6Rh4L7EauQv_EGNOO|M1HD9mQxc^)LvZ;(Ff)Q13jEn={J5{q zkdPRbp$9?_%=Lh{yO%MKH%0$Y*0qZhjyI-NXVZ4JXr~Kin{6kpBPPkJ zylmdJ?Om>CiD8CQ1@llr^v&r?jd*Up(BTg@rfEgb++)&MR>|z75xtZ}QwqbH>sE)z z>B`y_^>?k?*s?9r)!n;$x=O2Fvb083M=Zm13f3c*nID|AjKcVE+RK`bVLAJUN|tA3 zY;(X#Pngwcj6|lZqRW=w8PoOoR8z%_b+Bj^4r_Ia;?EIZsjH&~{kUG&5VIKCS%t=- z*;lXB^@l`HN8Y5;2n^OX=<0w+YtYhxV$*t69eC7o49yciflN1TR`o$UoiT0Ah{$DinHFb#wS*`mhv(K;jj*iqNngbPu>1-qGWIb#jk@6@z!JcQQ*ctXIJIB6e-?5+B zCH4n^3Pi97i&2B+s7E92MhjZ81?}j^ZtOu4qZo&U1MqMNM{pF!@FbqXah$+OJcpO@ zDqh3ucnj~~49?ujNTFgLQbfdR z3#IldwO*l6(H6+&8g;EgL84X2W@D^Lp|I4r-&8lmHbp4-v@+RjjI~4*4YILS-4>xR z)XHU3R}+zl#{5RCBi5x*C~3++#qkU5BKwK`#x4`bE3p(&tU)s|`(EroA8}hSdk}ju zhBPuTFaZZS93++>!((_HQ+NVT6U$HH89a*@@FHHqD|iEM64OuNZQ}WRcpo3&V|;>h z_$*-jx5W2f@T(;26%O~#<}iN0%HdKn@7S)hpCmJkpRF9WZh8-hv!7B_-2c1gfB*ND z!XorQ=z;&I2T};pC&G#i2ckMXkeUwEKdQ%d86Dnps1W^0RABI$qld7;u1UMy; UB$WR3hk)?>56^#}dAD})H^L9|FaQ7m