Added examples for publish:bitbucketServer action and improve its test cases

Signed-off-by: parmar-abhinav <abhinav.parmar@infosys.com>
This commit is contained in:
parmar-abhinav
2024-07-24 15:05:39 +05:30
parent 8711fa8004
commit e3b64bebf2
3 changed files with 1320 additions and 5 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend-module-bitbucket-server': patch
---
Added examples for publish:bitbucketServer action and improve its test cases
@@ -129,4 +129,207 @@ export const examples: TemplateExample[] = [
],
}),
},
{
description:
'Initialize git repository with default settings and custom author information',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-custom-author',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
gitAuthorName: 'Custom Author',
gitAuthorEmail: 'custom.author@example.com',
},
},
],
}),
},
{
description:
'Initialize git repository with LFS enabled and a specific commit message',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-lfs-commit',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
enableLFS: true,
gitCommitMessage: 'Initial commit with LFS enabled',
},
},
],
}),
},
{
description:
'Initialize git repository with a custom source path and token',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-custom-source',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
sourcePath: 'custom/source/path',
token: 'custom-token',
},
},
],
}),
},
{
description:
'Initialize git repository with private visibility and custom author details',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-private-custom-author',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
repoVisibility: 'private',
gitAuthorName: 'Private Author',
gitAuthorEmail: 'private.author@example.com',
},
},
],
}),
},
{
description:
'Initialize git repository with public visibility and specific commit message',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-public-commit',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
repoVisibility: 'public',
gitCommitMessage: 'Public repository initial commit',
},
},
],
}),
},
{
description: 'Initialize git repository with all settings customized',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-all-custom',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
description: 'A fully customized repository',
repoVisibility: 'private',
defaultBranch: 'development',
sourcePath: 'src/backend',
enableLFS: true,
token: 'custom-token',
gitCommitMessage: 'Fully customized initial commit',
gitAuthorName: 'Custom Dev',
gitAuthorEmail: 'custom.dev@example.com',
},
},
],
}),
},
{
description:
'Initialize git repository with a specific default branch and no LFS',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-no-lfs',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
defaultBranch: 'main',
enableLFS: false,
},
},
],
}),
},
{
description:
'Initialize git repository with a custom repository description and public visibility',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-custom-description',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
description: 'A public repository with a custom description',
repoVisibility: 'public',
},
},
],
}),
},
{
description:
'Initialize git repository with a custom token for authentication',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-custom-token',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
token: 'custom-auth-token',
},
},
],
}),
},
{
description:
'Initialize git repository with a different repository root path',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-different-root',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
sourcePath: 'different/root/path',
},
},
],
}),
},
{
description:
'Initialize git repository with private visibility and LFS enabled',
example: yaml.stringify({
steps: [
{
action: 'publish:bitbucketServer',
id: 'publish-bitbucket-server-private-lfs',
name: 'Publish To Bitbucket Server',
input: {
repoUrl: 'hosted.bitbucket.com?project=project&repo=repo',
repoVisibility: 'private',
enableLFS: true,
},
},
],
}),
},
];