diff --git a/.changeset/funny-carrots-breathe.md b/.changeset/funny-carrots-breathe.md
new file mode 100644
index 0000000000..5706e027e7
--- /dev/null
+++ b/.changeset/funny-carrots-breathe.md
@@ -0,0 +1,5 @@
+---
+'@backstage/plugin-git-release-manager': patch
+---
+
+Improved copy for patch CTA
diff --git a/plugins/git-release-manager/api-report.md b/plugins/git-release-manager/api-report.md
index 4ed142ca04..743ea4e0f9 100644
--- a/plugins/git-release-manager/api-report.md
+++ b/plugins/git-release-manager/api-report.md
@@ -296,6 +296,11 @@ const mockBumpedTag = 'rc-2020.01.01_1337';
// @public (undocumented)
const mockCalverProject: Project;
+// Warning: (ae-missing-release-tag) "mockCtaMessage" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
+//
+// @public (undocumented)
+const mockCtaMessage = 'Patch Release Candidate';
+
// Warning: (ae-missing-release-tag) "mockDefaultBranch" is exported by the package, but it is missing a release tag (@alpha, @beta, @public, or @internal)
//
// @public (undocumented)
@@ -601,6 +606,7 @@ declare namespace testHelpers_2 {
mockNextGitInfoSemver,
mockNextGitInfoCalver,
mockTagParts,
+ mockCtaMessage,
mockBumpedTag,
createMockRelease,
mockReleaseCandidateCalver,
diff --git a/plugins/git-release-manager/src/features/Patch/Patch.tsx b/plugins/git-release-manager/src/features/Patch/Patch.tsx
index c902ab0dc5..6088538161 100644
--- a/plugins/git-release-manager/src/features/Patch/Patch.tsx
+++ b/plugins/git-release-manager/src/features/Patch/Patch.tsx
@@ -40,24 +40,32 @@ export const Patch = ({
releaseBranch,
onSuccess,
}: PatchProps) => {
+ const ctaMessage = `Patch Release ${
+ latestRelease?.prerelease ? 'Candidate' : 'Version'
+ }`;
+
return (
-
- Patch Release {latestRelease?.prerelease ? 'Candidate' : 'Version'}
-
+ {ctaMessage}
);
};
-function BodyWrapper({ latestRelease, releaseBranch, onSuccess }: PatchProps) {
+function BodyWrapper({
+ latestRelease,
+ releaseBranch,
+ onSuccess,
+ ctaMessage,
+}: PatchProps & { ctaMessage: string }) {
const { project } = useProjectContext();
if (latestRelease === null) {
@@ -93,6 +101,7 @@ function BodyWrapper({ latestRelease, releaseBranch, onSuccess }: PatchProps) {
releaseBranch={releaseBranch}
onSuccess={onSuccess}
tagParts={bumpedTag.tagParts}
+ ctaMessage={ctaMessage}
/>
);
}
diff --git a/plugins/git-release-manager/src/features/Patch/PatchBody.test.tsx b/plugins/git-release-manager/src/features/Patch/PatchBody.test.tsx
index d3e215d6d3..765cd82de2 100644
--- a/plugins/git-release-manager/src/features/Patch/PatchBody.test.tsx
+++ b/plugins/git-release-manager/src/features/Patch/PatchBody.test.tsx
@@ -24,6 +24,7 @@ import {
mockReleaseCandidateCalver,
mockReleaseVersionCalver,
mockTagParts,
+ mockCtaMessage,
} from '../../test-helpers/test-helpers';
import { mockApiClient } from '../../test-helpers/mock-api-client';
import { PatchBody } from './PatchBody';
@@ -60,6 +61,7 @@ describe('PatchBody', () => {
latestRelease={mockReleaseCandidateCalver}
releaseBranch={mockReleaseBranch}
tagParts={mockTagParts}
+ ctaMessage={mockCtaMessage}
/>,
);
@@ -77,6 +79,7 @@ describe('PatchBody', () => {
releaseBranch={mockReleaseBranch}
bumpedTag={mockBumpedTag}
tagParts={mockTagParts}
+ ctaMessage={mockCtaMessage}
/>,
);
diff --git a/plugins/git-release-manager/src/features/Patch/PatchBody.tsx b/plugins/git-release-manager/src/features/Patch/PatchBody.tsx
index 98303890c8..c5429e389a 100644
--- a/plugins/git-release-manager/src/features/Patch/PatchBody.tsx
+++ b/plugins/git-release-manager/src/features/Patch/PatchBody.tsx
@@ -58,6 +58,7 @@ interface PatchBodyProps {
releaseBranch: GetBranchResult['branch'];
onSuccess?: ComponentConfig['onSuccess'];
tagParts: NonNullable;
+ ctaMessage: string;
}
export const PatchBody = ({
@@ -66,6 +67,7 @@ export const PatchBody = ({
releaseBranch,
onSuccess,
tagParts,
+ ctaMessage,
}: PatchBodyProps) => {
const pluginApiClient = useApi(gitReleaseManagerApiRef);
const { project } = useProjectContext();
@@ -106,7 +108,7 @@ export const PatchBody = ({
);
}
@@ -320,7 +322,7 @@ export const PatchBody = ({
run(selectedPatchCommit);
}}
>
- Patch Release Candidate
+ {ctaMessage}
);
diff --git a/plugins/git-release-manager/src/test-helpers/test-helpers.ts b/plugins/git-release-manager/src/test-helpers/test-helpers.ts
index a5f0787a09..5547d889e0 100644
--- a/plugins/git-release-manager/src/test-helpers/test-helpers.ts
+++ b/plugins/git-release-manager/src/test-helpers/test-helpers.ts
@@ -115,6 +115,8 @@ export const mockTagParts = {
patch: 1,
} as CalverTagParts;
+export const mockCtaMessage = 'Patch Release Candidate';
+
export const mockBumpedTag = 'rc-2020.01.01_1337';
/**