Merge pull request #13841 from iress-willygo/gh_allow_auto_merge
Add `allowAutoMerge` option for `publish:github` action
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
---
|
||||
'@backstage/plugin-scaffolder-backend': minor
|
||||
---
|
||||
|
||||
Add `allowAutoMerge` option for `publish:github` action
|
||||
@@ -193,6 +193,7 @@ export function createGithubRepoCreateAction(options: {
|
||||
allowRebaseMerge?: boolean | undefined;
|
||||
allowSquashMerge?: boolean | undefined;
|
||||
allowMergeCommit?: boolean | undefined;
|
||||
allowAutoMerge?: boolean | undefined;
|
||||
requireCodeOwnerReviews?: boolean | undefined;
|
||||
requiredStatusCheckContexts?: string[] | undefined;
|
||||
repoVisibility?: 'internal' | 'private' | 'public' | undefined;
|
||||
@@ -358,6 +359,7 @@ export function createPublishGithubAction(options: {
|
||||
allowRebaseMerge?: boolean | undefined;
|
||||
allowSquashMerge?: boolean | undefined;
|
||||
allowMergeCommit?: boolean | undefined;
|
||||
allowAutoMerge?: boolean | undefined;
|
||||
sourcePath?: string | undefined;
|
||||
requireCodeOwnerReviews?: boolean | undefined;
|
||||
requiredStatusCheckContexts?: string[] | undefined;
|
||||
|
||||
+6
@@ -108,6 +108,7 @@ describe('github:repo:create', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
visibility: 'private',
|
||||
});
|
||||
|
||||
@@ -127,6 +128,7 @@ describe('github:repo:create', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
visibility: 'public',
|
||||
});
|
||||
|
||||
@@ -147,6 +149,7 @@ describe('github:repo:create', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
visibility: 'private',
|
||||
});
|
||||
});
|
||||
@@ -171,6 +174,7 @@ describe('github:repo:create', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
});
|
||||
|
||||
await action.handler({
|
||||
@@ -190,6 +194,7 @@ describe('github:repo:create', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
});
|
||||
|
||||
await action.handler({
|
||||
@@ -210,6 +215,7 @@ describe('github:repo:create', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -50,6 +50,7 @@ export function createGithubRepoCreateAction(options: {
|
||||
allowRebaseMerge?: boolean;
|
||||
allowSquashMerge?: boolean;
|
||||
allowMergeCommit?: boolean;
|
||||
allowAutoMerge?: boolean;
|
||||
requireCodeOwnerReviews?: boolean;
|
||||
requiredStatusCheckContexts?: string[];
|
||||
repoVisibility?: 'private' | 'internal' | 'public';
|
||||
@@ -89,6 +90,7 @@ export function createGithubRepoCreateAction(options: {
|
||||
allowMergeCommit: inputProps.allowMergeCommit,
|
||||
allowSquashMerge: inputProps.allowSquashMerge,
|
||||
allowRebaseMerge: inputProps.allowRebaseMerge,
|
||||
allowAutoMerge: inputProps.allowAutoMerge,
|
||||
collaborators: inputProps.collaborators,
|
||||
token: inputProps.token,
|
||||
topics: inputProps.topics,
|
||||
@@ -113,6 +115,7 @@ export function createGithubRepoCreateAction(options: {
|
||||
allowMergeCommit = true,
|
||||
allowSquashMerge = true,
|
||||
allowRebaseMerge = true,
|
||||
allowAutoMerge = false,
|
||||
collaborators,
|
||||
topics,
|
||||
token: providedToken,
|
||||
@@ -143,6 +146,7 @@ export function createGithubRepoCreateAction(options: {
|
||||
allowMergeCommit,
|
||||
allowSquashMerge,
|
||||
allowRebaseMerge,
|
||||
allowAutoMerge,
|
||||
access,
|
||||
collaborators,
|
||||
topics,
|
||||
|
||||
@@ -102,6 +102,7 @@ export async function createGithubRepoWithCollaboratorsAndTopics(
|
||||
allowMergeCommit: boolean,
|
||||
allowSquashMerge: boolean,
|
||||
allowRebaseMerge: boolean,
|
||||
allowAutoMerge: boolean,
|
||||
access: string | undefined,
|
||||
collaborators:
|
||||
| (
|
||||
@@ -139,6 +140,7 @@ export async function createGithubRepoWithCollaboratorsAndTopics(
|
||||
allow_merge_commit: allowMergeCommit,
|
||||
allow_squash_merge: allowSquashMerge,
|
||||
allow_rebase_merge: allowRebaseMerge,
|
||||
allow_auto_merge: allowAutoMerge,
|
||||
homepage: homepage,
|
||||
})
|
||||
: client.rest.repos.createForAuthenticatedUser({
|
||||
@@ -149,6 +151,7 @@ export async function createGithubRepoWithCollaboratorsAndTopics(
|
||||
allow_merge_commit: allowMergeCommit,
|
||||
allow_squash_merge: allowSquashMerge,
|
||||
allow_rebase_merge: allowRebaseMerge,
|
||||
allow_auto_merge: allowAutoMerge,
|
||||
homepage: homepage,
|
||||
});
|
||||
|
||||
|
||||
@@ -82,6 +82,11 @@ const allowRebaseMerge = {
|
||||
type: 'boolean',
|
||||
description: `Allow rebase merges. The default value is 'true'`,
|
||||
};
|
||||
const allowAutoMerge = {
|
||||
title: 'Allow Auto Merges',
|
||||
type: 'boolean',
|
||||
description: `Allow individual PRs to merge automatically when all merge requirements are met. The default value is 'false'`,
|
||||
};
|
||||
const collaborators = {
|
||||
title: 'Collaborators',
|
||||
description: 'Provide additional users or teams with permissions',
|
||||
@@ -153,6 +158,7 @@ export { access };
|
||||
export { allowMergeCommit };
|
||||
export { allowRebaseMerge };
|
||||
export { allowSquashMerge };
|
||||
export { allowAutoMerge };
|
||||
export { collaborators };
|
||||
export { defaultBranch };
|
||||
export { deleteBranchOnMerge };
|
||||
|
||||
@@ -113,6 +113,7 @@ describe('publish:github', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
visibility: 'private',
|
||||
});
|
||||
|
||||
@@ -132,6 +133,7 @@ describe('publish:github', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
visibility: 'public',
|
||||
});
|
||||
|
||||
@@ -152,6 +154,7 @@ describe('publish:github', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
visibility: 'private',
|
||||
});
|
||||
});
|
||||
@@ -176,6 +179,7 @@ describe('publish:github', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
});
|
||||
|
||||
await action.handler({
|
||||
@@ -195,6 +199,7 @@ describe('publish:github', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
});
|
||||
|
||||
await action.handler({
|
||||
@@ -215,6 +220,7 @@ describe('publish:github', () => {
|
||||
allow_squash_merge: true,
|
||||
allow_merge_commit: true,
|
||||
allow_rebase_merge: true,
|
||||
allow_auto_merge: false,
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -57,6 +57,7 @@ export function createPublishGithubAction(options: {
|
||||
allowRebaseMerge?: boolean;
|
||||
allowSquashMerge?: boolean;
|
||||
allowMergeCommit?: boolean;
|
||||
allowAutoMerge?: boolean;
|
||||
sourcePath?: string;
|
||||
requireCodeOwnerReviews?: boolean;
|
||||
requiredStatusCheckContexts?: string[];
|
||||
@@ -104,6 +105,7 @@ export function createPublishGithubAction(options: {
|
||||
allowMergeCommit: inputProps.allowMergeCommit,
|
||||
allowSquashMerge: inputProps.allowSquashMerge,
|
||||
allowRebaseMerge: inputProps.allowRebaseMerge,
|
||||
allowAutoMerge: inputProps.allowAutoMerge,
|
||||
sourcePath: inputProps.sourcePath,
|
||||
collaborators: inputProps.collaborators,
|
||||
token: inputProps.token,
|
||||
@@ -137,6 +139,7 @@ export function createPublishGithubAction(options: {
|
||||
allowMergeCommit = true,
|
||||
allowSquashMerge = true,
|
||||
allowRebaseMerge = true,
|
||||
allowAutoMerge = false,
|
||||
collaborators,
|
||||
topics,
|
||||
token: providedToken,
|
||||
@@ -167,6 +170,7 @@ export function createPublishGithubAction(options: {
|
||||
allowMergeCommit,
|
||||
allowSquashMerge,
|
||||
allowRebaseMerge,
|
||||
allowAutoMerge,
|
||||
access,
|
||||
collaborators,
|
||||
topics,
|
||||
|
||||
Reference in New Issue
Block a user