From f9cad0f3e51618b61990279f0de4c9d731217b45 Mon Sep 17 00:00:00 2001 From: Elio Bischof Date: Thu, 10 Jul 2025 13:10:44 +0200 Subject: [PATCH] chore(typescript): improve close PR action (#10229) # Which Problems Are Solved The close PR action currently fails because of unescaped backticks. # How the Problems Are Solved Backticks are escaped. # Additional Changes - Adding a login remote immediately fetches for better UX. - Adding a subtree is not necessary, as it is already added in the repo. - Fix and clarify PR migration steps. - Add workflow dispatch event --- Makefile | 8 +------- login/.github/workflows/close_pr.yml | 18 +++++++++++------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index 3bad5aa1c6..b2d6e508dd 100644 --- a/Makefile +++ b/Makefile @@ -191,16 +191,10 @@ login_push: login_ensure_remote login_ensure_remote: @if ! git remote get-url $(LOGIN_REMOTE_NAME) > /dev/null 2>&1; then \ echo "Adding remote $(LOGIN_REMOTE_NAME)"; \ - git remote add $(LOGIN_REMOTE_NAME) $(LOGIN_REMOTE_URL); \ + git remote add --fetch $(LOGIN_REMOTE_NAME) $(LOGIN_REMOTE_URL); \ else \ echo "Remote $(LOGIN_REMOTE_NAME) already exists."; \ fi - @if [ ! -d login ]; then \ - echo "Adding subtree for 'login' from branch $(LOGIN_REMOTE_BRANCH)"; \ - git subtree add --prefix=login $(LOGIN_REMOTE_NAME) $(LOGIN_REMOTE_BRANCH); \ - else \ - echo "Subtree 'login' already exists."; \ - fi export LOGIN_DIR := ./login/ export LOGIN_BAKE_CLI_ADDITIONAL_ARGS := --set login-*.context=./login/ --file ./docker-bake.hcl diff --git a/login/.github/workflows/close_pr.yml b/login/.github/workflows/close_pr.yml index b44eb5bfe8..febf2e9143 100644 --- a/login/.github/workflows/close_pr.yml +++ b/login/.github/workflows/close_pr.yml @@ -1,6 +1,7 @@ name: Auto-close PRs and guide to correct repo on: + workflow_dispatch: pull_request_target: types: [opened] @@ -14,14 +15,17 @@ jobs: with: script: | const message = ` - 👋 **Thanks for your contribution!** + 👋 **Thanks for your contribution @${{ github.event.pull_request.user.login }}!** - This repository \`${{ github.repository }}\` is a read-only mirror of our internal development in [\`zitadel/zitadel\`](https://github.com/zitadel/zitadel). - Therefore, we close this pull request automatically, but submitting your changes to the main repository is easy: - 1. Fork and clone zitadel/zitadel - 2. Create a new branch for your changes - 3. Pull your changes into the new fork by running `make login_pull LOGIN_REMOTE_URL=/typescript LOGIN_REMOTE_BRANCH=`. - 4. Push your changes and open a pull request to zitadel/zitadel + This repository \`${{ github.repository }}\` is a read-only mirror of the git subtree at [\`zitadel/zitadel/login`](https://github.com/zitadel/zitadel). + Therefore, we close this pull request automatically. + + Your changes are not lost. Submitting them to the main repository is easy: + 1. [Fork zitadel/zitadel](https://github.com/zitadel/zitadel/fork) + 2. Clone your Zitadel fork \`git clone https://github.com//zitadel.git\` + 3. Change directory to your Zitadel forks root. + 4. Pull your changes into the Zitadel fork by running \`make login_pull LOGIN_REMOTE_URL=https://github.com//typescript.git LOGIN_REMOTE_BRANCH=\`. + 5. Push your changes and [open a pull request to zitadel/zitadel](https://github.com/zitadel/zitadel/compare) `.trim(); await github.rest.issues.createComment({ ...context.repo,