Clarify PR merge action labels (#1608)
* fix: disambiguate merge PR action labels (squash/merge/rebase) * Clarify PR merge method labels * Address merge label review feedback --------- Co-authored-by: Matt Cowger <matt@cowger.us>
This commit is contained in:
co-authored by
Matt Cowger
parent
e73b1c4724
commit
f9660c7e89
@@ -377,7 +377,7 @@ describe("git-actions-policy", () => {
|
|||||||
|
|
||||||
expect(actions.primary).toMatchObject({
|
expect(actions.primary).toMatchObject({
|
||||||
id: "merge-pr-squash",
|
id: "merge-pr-squash",
|
||||||
label: "Merge",
|
label: "Merge PR (squash)",
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -398,7 +398,7 @@ describe("git-actions-policy", () => {
|
|||||||
|
|
||||||
expect(actions.primary).toMatchObject({
|
expect(actions.primary).toMatchObject({
|
||||||
id: "merge-pr-squash",
|
id: "merge-pr-squash",
|
||||||
label: "Merge",
|
label: "Merge PR (squash)",
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -458,7 +458,7 @@ describe("git-actions-policy", () => {
|
|||||||
|
|
||||||
expect(actions.primary).toMatchObject({
|
expect(actions.primary).toMatchObject({
|
||||||
id: "merge-pr-squash",
|
id: "merge-pr-squash",
|
||||||
label: "Merge",
|
label: "Merge PR (squash)",
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -512,7 +512,7 @@ describe("git-actions-policy", () => {
|
|||||||
|
|
||||||
expect(actions.primary).toMatchObject({
|
expect(actions.primary).toMatchObject({
|
||||||
id: "merge-pr-squash",
|
id: "merge-pr-squash",
|
||||||
label: "Merge",
|
label: "Merge PR (squash)",
|
||||||
});
|
});
|
||||||
expect(actions.secondary.some((action) => action.id === "merge-branch")).toBe(true);
|
expect(actions.secondary.some((action) => action.id === "merge-branch")).toBe(true);
|
||||||
});
|
});
|
||||||
@@ -583,7 +583,7 @@ describe("git-actions-policy", () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "merge-pr-squash",
|
id: "merge-pr-squash",
|
||||||
label: "Merge",
|
label: "Merge PR (squash)",
|
||||||
pendingLabel: "Merging PR...",
|
pendingLabel: "Merging PR...",
|
||||||
successLabel: "PR merged",
|
successLabel: "PR merged",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -592,7 +592,7 @@ describe("git-actions-policy", () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "merge-pr-merge",
|
id: "merge-pr-merge",
|
||||||
label: "Merge",
|
label: "Merge PR (merge)",
|
||||||
pendingLabel: "Merging PR...",
|
pendingLabel: "Merging PR...",
|
||||||
successLabel: "PR merged",
|
successLabel: "PR merged",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -601,7 +601,7 @@ describe("git-actions-policy", () => {
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: "merge-pr-rebase",
|
id: "merge-pr-rebase",
|
||||||
label: "Merge",
|
label: "Merge PR (rebase)",
|
||||||
pendingLabel: "Merging PR...",
|
pendingLabel: "Merging PR...",
|
||||||
successLabel: "PR merged",
|
successLabel: "PR merged",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -703,7 +703,10 @@ describe("git-actions-policy", () => {
|
|||||||
);
|
);
|
||||||
|
|
||||||
expect(oldDaemonStatus.github).toBeUndefined();
|
expect(oldDaemonStatus.github).toBeUndefined();
|
||||||
expect(actions.primary).toMatchObject({ id: "merge-pr-squash", label: "Merge" });
|
expect(actions.primary).toMatchObject({
|
||||||
|
id: "merge-pr-squash",
|
||||||
|
label: "Merge PR (squash)",
|
||||||
|
});
|
||||||
expect(actions.secondary.map((action) => action.id)).toEqual([
|
expect(actions.secondary.map((action) => action.id)).toEqual([
|
||||||
"pull",
|
"pull",
|
||||||
"push",
|
"push",
|
||||||
@@ -744,7 +747,7 @@ describe("git-actions-policy", () => {
|
|||||||
|
|
||||||
expect(actions.primary).toMatchObject({
|
expect(actions.primary).toMatchObject({
|
||||||
id: "enable-pr-auto-merge-squash",
|
id: "enable-pr-auto-merge-squash",
|
||||||
label: "Auto merge",
|
label: "Auto merge (squash)",
|
||||||
});
|
});
|
||||||
expect(actions.secondary.map((action) => action.id)).toEqual([
|
expect(actions.secondary.map((action) => action.id)).toEqual([
|
||||||
"pull",
|
"pull",
|
||||||
@@ -762,6 +765,41 @@ describe("git-actions-policy", () => {
|
|||||||
).toBe(false);
|
).toBe(false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it.each([
|
||||||
|
["SQUASH", "enable-pr-auto-merge-squash", "Auto merge (squash)"],
|
||||||
|
["MERGE", "enable-pr-auto-merge-merge", "Auto merge (merge)"],
|
||||||
|
["REBASE", "enable-pr-auto-merge-rebase", "Auto merge (rebase)"],
|
||||||
|
] as const)(
|
||||||
|
"labels the %s auto-merge action with its method",
|
||||||
|
(viewerDefaultMergeMethod, id, label) => {
|
||||||
|
const actions = buildGitActions(
|
||||||
|
createInput({
|
||||||
|
hasRemote: true,
|
||||||
|
isOnBaseBranch: false,
|
||||||
|
aheadCount: 2,
|
||||||
|
hasPullRequest: true,
|
||||||
|
pullRequestUrl: "https://example.com/pr/993",
|
||||||
|
pullRequestState: "open",
|
||||||
|
pullRequestMergeable: "MERGEABLE",
|
||||||
|
pullRequestGithub: githubStatus({
|
||||||
|
mergeStateStatus: "BLOCKED",
|
||||||
|
viewerCanEnableAutoMerge: true,
|
||||||
|
repository: {
|
||||||
|
autoMergeAllowed: true,
|
||||||
|
mergeCommitAllowed: true,
|
||||||
|
squashMergeAllowed: true,
|
||||||
|
rebaseMergeAllowed: true,
|
||||||
|
viewerDefaultMergeMethod,
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
shipDefault: "pr",
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
|
||||||
|
expect(actions.primary).toMatchObject({ id, label });
|
||||||
|
},
|
||||||
|
);
|
||||||
|
|
||||||
it("does not offer auto-merge when the daemon feature gate is missing", () => {
|
it("does not offer auto-merge when the daemon feature gate is missing", () => {
|
||||||
const actions = buildGitActions(
|
const actions = buildGitActions(
|
||||||
createInput({
|
createInput({
|
||||||
@@ -851,7 +889,7 @@ describe("git-actions-policy", () => {
|
|||||||
|
|
||||||
expect(actions.primary).toMatchObject({
|
expect(actions.primary).toMatchObject({
|
||||||
id: "merge-pr-merge",
|
id: "merge-pr-merge",
|
||||||
label: "Merge",
|
label: "Merge PR (merge)",
|
||||||
});
|
});
|
||||||
expect(actions.secondary.map((action) => action.id)).toEqual([
|
expect(actions.secondary.map((action) => action.id)).toEqual([
|
||||||
"pull",
|
"pull",
|
||||||
|
|||||||
@@ -604,16 +604,16 @@ export const ar: TranslationResources = {
|
|||||||
success: "مؤرشف",
|
success: "مؤرشف",
|
||||||
},
|
},
|
||||||
mergePr: {
|
mergePr: {
|
||||||
squash: "دمج",
|
squash: "دمج PR (squash)",
|
||||||
merge: "دمج",
|
merge: "دمج PR (merge)",
|
||||||
rebase: "دمج",
|
rebase: "دمج PR (rebase)",
|
||||||
pending: "دمج PR...",
|
pending: "دمج PR...",
|
||||||
success: "تم دمج PR",
|
success: "تم دمج PR",
|
||||||
},
|
},
|
||||||
autoMerge: {
|
autoMerge: {
|
||||||
enableSquash: "دمج تلقائي",
|
enableSquash: "دمج تلقائي (squash)",
|
||||||
enableMerge: "دمج تلقائي",
|
enableMerge: "دمج تلقائي (merge)",
|
||||||
enableRebase: "دمج تلقائي",
|
enableRebase: "دمج تلقائي (rebase)",
|
||||||
enabled: "تم تمكين الدمج التلقائي",
|
enabled: "تم تمكين الدمج التلقائي",
|
||||||
enabling: "تمكين الدمج التلقائي...",
|
enabling: "تمكين الدمج التلقائي...",
|
||||||
disabling: "تعطيل الدمج التلقائي...",
|
disabling: "تعطيل الدمج التلقائي...",
|
||||||
|
|||||||
@@ -603,16 +603,16 @@ export const en = {
|
|||||||
success: "Archived",
|
success: "Archived",
|
||||||
},
|
},
|
||||||
mergePr: {
|
mergePr: {
|
||||||
squash: "Merge",
|
squash: "Merge PR (squash)",
|
||||||
merge: "Merge",
|
merge: "Merge PR (merge)",
|
||||||
rebase: "Merge",
|
rebase: "Merge PR (rebase)",
|
||||||
pending: "Merging PR...",
|
pending: "Merging PR...",
|
||||||
success: "PR merged",
|
success: "PR merged",
|
||||||
},
|
},
|
||||||
autoMerge: {
|
autoMerge: {
|
||||||
enableSquash: "Auto merge",
|
enableSquash: "Auto merge (squash)",
|
||||||
enableMerge: "Auto merge",
|
enableMerge: "Auto merge (merge)",
|
||||||
enableRebase: "Auto merge",
|
enableRebase: "Auto merge (rebase)",
|
||||||
enabled: "Auto-merge enabled",
|
enabled: "Auto-merge enabled",
|
||||||
enabling: "Enabling auto-merge...",
|
enabling: "Enabling auto-merge...",
|
||||||
disabling: "Disabling auto-merge...",
|
disabling: "Disabling auto-merge...",
|
||||||
|
|||||||
@@ -610,16 +610,16 @@ export const es: TranslationResources = {
|
|||||||
success: "Archivado",
|
success: "Archivado",
|
||||||
},
|
},
|
||||||
mergePr: {
|
mergePr: {
|
||||||
squash: "Fusionar",
|
squash: "Fusionar PR (squash)",
|
||||||
merge: "Fusionar",
|
merge: "Fusionar PR (merge)",
|
||||||
rebase: "Fusionar",
|
rebase: "Fusionar PR (rebase)",
|
||||||
pending: "FusionandoPR...",
|
pending: "Fusionando PR...",
|
||||||
success: "PRfusionado",
|
success: "PR fusionado",
|
||||||
},
|
},
|
||||||
autoMerge: {
|
autoMerge: {
|
||||||
enableSquash: "Fusión automática",
|
enableSquash: "Fusión automática (squash)",
|
||||||
enableMerge: "Fusión automática",
|
enableMerge: "Fusión automática (merge)",
|
||||||
enableRebase: "Fusión automática",
|
enableRebase: "Fusión automática (rebase)",
|
||||||
enabled: "Combinación automática habilitada",
|
enabled: "Combinación automática habilitada",
|
||||||
enabling: "Habilitando la fusión automática...",
|
enabling: "Habilitando la fusión automática...",
|
||||||
disabling: "Desactivando la fusión automática...",
|
disabling: "Desactivando la fusión automática...",
|
||||||
|
|||||||
@@ -610,16 +610,16 @@ export const fr: TranslationResources = {
|
|||||||
success: "Archivé",
|
success: "Archivé",
|
||||||
},
|
},
|
||||||
mergePr: {
|
mergePr: {
|
||||||
squash: "Fusionner",
|
squash: "Fusionner PR (squash)",
|
||||||
merge: "Fusionner",
|
merge: "Fusionner PR (merge)",
|
||||||
rebase: "Fusionner",
|
rebase: "Fusionner PR (rebase)",
|
||||||
pending: "Fusion dePR...",
|
pending: "Fusion de PR...",
|
||||||
success: "PRfusionné",
|
success: "PR fusionné",
|
||||||
},
|
},
|
||||||
autoMerge: {
|
autoMerge: {
|
||||||
enableSquash: "Fusion automatique",
|
enableSquash: "Fusion automatique (squash)",
|
||||||
enableMerge: "Fusion automatique",
|
enableMerge: "Fusion automatique (merge)",
|
||||||
enableRebase: "Fusion automatique",
|
enableRebase: "Fusion automatique (rebase)",
|
||||||
enabled: "Fusion automatique activée",
|
enabled: "Fusion automatique activée",
|
||||||
enabling: "Activation de la fusion automatique...",
|
enabling: "Activation de la fusion automatique...",
|
||||||
disabling: "Désactivation de la fusion automatique...",
|
disabling: "Désactivation de la fusion automatique...",
|
||||||
|
|||||||
@@ -609,16 +609,16 @@ export const ru: TranslationResources = {
|
|||||||
success: "В архиве",
|
success: "В архиве",
|
||||||
},
|
},
|
||||||
mergePr: {
|
mergePr: {
|
||||||
squash: "Объединить",
|
squash: "Объединить PR (squash)",
|
||||||
merge: "Объединить",
|
merge: "Объединить PR (merge)",
|
||||||
rebase: "Объединить",
|
rebase: "Объединить PR (rebase)",
|
||||||
pending: "Объединение PR...",
|
pending: "Объединение PR...",
|
||||||
success: "PR объединен",
|
success: "PR объединен",
|
||||||
},
|
},
|
||||||
autoMerge: {
|
autoMerge: {
|
||||||
enableSquash: "Автообъединение",
|
enableSquash: "Автообъединение (squash)",
|
||||||
enableMerge: "Автообъединение",
|
enableMerge: "Автообъединение (merge)",
|
||||||
enableRebase: "Автообъединение",
|
enableRebase: "Автообъединение (rebase)",
|
||||||
enabled: "Автоматическое объединение включено",
|
enabled: "Автоматическое объединение включено",
|
||||||
enabling: "Включение автоматического объединения...",
|
enabling: "Включение автоматического объединения...",
|
||||||
disabling: "Отключение автоматического объединения...",
|
disabling: "Отключение автоматического объединения...",
|
||||||
|
|||||||
@@ -602,16 +602,16 @@ export const zhCN: TranslationResources = {
|
|||||||
success: "已归档",
|
success: "已归档",
|
||||||
},
|
},
|
||||||
mergePr: {
|
mergePr: {
|
||||||
squash: "Merge",
|
squash: "Merge PR (squash)",
|
||||||
merge: "Merge",
|
merge: "Merge PR (merge)",
|
||||||
rebase: "Merge",
|
rebase: "Merge PR (rebase)",
|
||||||
pending: "正在 merge PR...",
|
pending: "正在 merge PR...",
|
||||||
success: "PR 已 merge",
|
success: "PR 已 merge",
|
||||||
},
|
},
|
||||||
autoMerge: {
|
autoMerge: {
|
||||||
enableSquash: "Auto merge",
|
enableSquash: "Auto merge (squash)",
|
||||||
enableMerge: "Auto merge",
|
enableMerge: "Auto merge (merge)",
|
||||||
enableRebase: "Auto merge",
|
enableRebase: "Auto merge (rebase)",
|
||||||
enabled: "Auto-merge 已启用",
|
enabled: "Auto-merge 已启用",
|
||||||
enabling: "正在启用 auto-merge...",
|
enabling: "正在启用 auto-merge...",
|
||||||
disabling: "正在禁用 auto-merge...",
|
disabling: "正在禁用 auto-merge...",
|
||||||
|
|||||||
Reference in New Issue
Block a user