@@ -119510,9 +119510,14 @@ ${approved ? "- [x] Maintainers can unapprove the changeset by selecting this ch
119510119510
119511119511</details>
119512119512`.trim();
119513+ const normalize2 = (text2) => text2.replace(/\(https:\/\/github.com[^]*\.md\)/g, "").trim();
119514+ const changes = !previous_comment || normalize2(previous_comment) !== normalize2(new_comment);
119515+ if (!changes && previous_comment) {
119516+ console.log(`[create_changeset_comment] No changes detected, skipping comment update`);
119517+ }
119513119518 return {
119514119519 pr_comment_content: new_comment,
119515- changes: changeset_content.replace(/\(https:\/\/github.com[^]*\.md\)/, "") !== new_comment.replace(/\(https:\/\/github.com[^]*\.md\)/, "")
119520+ changes
119516119521 };
119517119522}
119518119523const md_parser = unified().use(remarkParse).use(remarkFrontmatter).use(remarkGfm);
@@ -119576,8 +119581,13 @@ function check_for_manual_selection_and_approval(md_src, wasEdited, editor) {
119576119581 }
119577119582 let was_checkbox_edit = false;
119578119583 if (wasEdited && editor) {
119579- was_checkbox_edit = true;
119580- console.log(`[check_for_manual_selection_and_approval] Detected checkbox edit by ${editor}`);
119584+ if (editor !== "gradio-pr-bot") {
119585+ was_checkbox_edit = true;
119586+ console.log(`[check_for_manual_selection_and_approval] Detected checkbox edit by human: ${editor}`);
119587+ } else {
119588+ was_checkbox_edit = false;
119589+ console.log(`[check_for_manual_selection_and_approval] Bot edit detected (not a checkbox edit): ${editor}`);
119590+ }
119581119591 } else if (wasEdited) {
119582119592 console.log(`[check_for_manual_selection_and_approval] Edit detected but no editor field`);
119583119593 } else {
@@ -119847,15 +119857,17 @@ async function run() {
119847119857 if (approved2 && selection.was_checkbox_edit) {
119848119858 const actor = coreExports.getInput("actor");
119849119859 approved_by2 = actor && actor.length && actor !== "false" ? actor : comment.editor || selection.approved_by;
119850- coreExports.info(`[Manual Mode] Checkbox edit approved - using approver: ${approved_by2}`);
119860+ coreExports.info(`[Manual Mode] Human checkbox edit approved - using approver: ${approved_by2}`);
119851119861 } else if (approved2) {
119852119862 approved_by2 = selection.approved_by;
119853119863 coreExports.info(`[Manual Mode] Already approved - keeping approver: ${approved_by2}`);
119864+ } else {
119865+ coreExports.info(`[Manual Mode] Not approved (checkbox unchecked or never checked)`);
119854119866 }
119855119867 } else {
119856119868 approved2 = selection.approved;
119857119869 approved_by2 = selection.approved_by;
119858- coreExports.info(`[Manual Mode] Non -checkbox edit detected - preserving state:`);
119870+ coreExports.info(`[Manual Mode] Bot/non -checkbox edit detected - preserving existing state:`);
119859119871 coreExports.info(` - Approved: ${approved2}`);
119860119872 coreExports.info(` - Approved by: ${approved_by2 || "none"}`);
119861119873 }
@@ -119887,19 +119899,19 @@ async function run() {
119887119899 changelog_entry_type
119888119900 });
119889119901 if (changes2) {
119890- coreExports.info("Changeset comment updated .");
119902+ coreExports.info("[Manual Mode] Changeset comment has changes, updating.. .");
119891119903 const url = await client.upsert_comment({
119892119904 pr_id,
119893119905 body: pr_comment_content2,
119894119906 comment_id: comment == null ? void 0 : comment.id
119895119907 });
119896119908 coreExports.setOutput("comment_url", url);
119909+ coreExports.info("[Manual Mode] Changeset comment updated successfully.");
119897119910 } else {
119898119911 coreExports.setOutput("comment_url", comment == null ? void 0 : comment.url);
119899- coreExports.info("Changeset comment unchanged.");
119912+ coreExports.info("[Manual Mode] Changeset comment unchanged, skipping update .");
119900119913 }
119901119914 coreExports.setOutput("skipped", "false");
119902- coreExports.info("Changeset comment updated.");
119903119915 return;
119904119916 }
119905119917 const { packages: pkgs } = manypkgGetPackages_cjsExports.getPackagesSync(process.cwd());
@@ -119934,15 +119946,17 @@ async function run() {
119934119946 if (approved && selection.was_checkbox_edit) {
119935119947 const actor = coreExports.getInput("actor");
119936119948 approved_by = actor && actor.length && actor !== "false" ? actor : comment.editor || selection.approved_by;
119937- coreExports.info(`[Normal Mode] Checkbox edit approved - using approver: ${approved_by}`);
119949+ coreExports.info(`[Normal Mode] Human checkbox edit approved - using approver: ${approved_by}`);
119938119950 } else if (approved) {
119939119951 approved_by = selection.approved_by;
119940119952 coreExports.info(`[Normal Mode] Already approved - keeping approver: ${approved_by}`);
119953+ } else {
119954+ coreExports.info(`[Normal Mode] Not approved (checkbox unchecked or never checked)`);
119941119955 }
119942119956 } else {
119943119957 approved = selection.approved;
119944119958 approved_by = selection.approved_by;
119945- coreExports.info(`[Normal Mode] Non -checkbox edit detected - preserving state:`);
119959+ coreExports.info(`[Normal Mode] Bot/non -checkbox edit detected - preserving existing state:`);
119946119960 coreExports.info(` - Approved: ${approved}`);
119947119961 coreExports.info(` - Approved by: ${approved_by || "none"}`);
119948119962 }
@@ -120004,20 +120018,22 @@ async function run() {
120004120018 manual_package_selection,
120005120019 changeset_content,
120006120020 changeset_url: `https://github.com/${source_repo_name}/edit/${source_branch_name}/${changeset_path}`,
120021+ previous_comment: comment == null ? void 0 : comment.body,
120007120022 approved,
120008120023 approved_by,
120009120024 changelog_entry_type: type2 || "unknown"
120010120025 });
120011120026 if (changes) {
120012- coreExports.info("Changeset comment updated .");
120027+ coreExports.info("[Normal Mode] Changeset comment has changes, updating.. .");
120013120028 const url = await client.upsert_comment({
120014120029 pr_id,
120015120030 body: pr_comment_content,
120016120031 comment_id: comment == null ? void 0 : comment.id
120017120032 });
120018120033 coreExports.setOutput("comment_url", url);
120034+ coreExports.info("[Normal Mode] Changeset comment updated successfully.");
120019120035 } else {
120020- coreExports.info("Changeset comment unchanged.");
120036+ coreExports.info("[Normal Mode] Changeset comment unchanged, skipping update .");
120021120037 coreExports.setOutput("comment_url", comment == null ? void 0 : comment.url);
120022120038 }
120023120039 coreExports.setOutput("skipped", "false");
0 commit comments