feat: allow custom directory to be specified for github publish action

Signed-off-by: Jonah Back <jonah@jonahback.com>
This commit is contained in:
Jonah Back
2021-03-18 15:43:50 -07:00
parent 192aecc315
commit 802b41b65b
2 changed files with 15 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-scaffolder-backend': patch
---
Allow custom directory to be specified for github publish action
@@ -13,7 +13,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { resolve as resolvePath } from 'path';
import { InputError } from '@backstage/errors';
import {
GithubCredentialsProvider,
@@ -40,6 +40,7 @@ export function createPublishGithubAction(options: {
repoUrl: string;
description?: string;
access?: string;
repoPath?: string;
repoVisibility: 'private' | 'internal' | 'public';
}>({
id: 'publish:github',
@@ -67,6 +68,10 @@ export function createPublishGithubAction(options: {
type: 'string',
enum: ['private', 'public', 'internal'],
},
repoPath: {
title: 'Repository Path',
type: 'string',
},
},
},
output: {
@@ -158,9 +163,12 @@ export function createPublishGithubAction(options: {
const remoteUrl = data.clone_url;
const repoContentsUrl = `${data.html_url}/blob/master`;
const outputPath = ctx.input.repoPath
? resolvePath(ctx.workspacePath, ctx.input.repoPath)
: ctx.workspacePath;
await initRepoAndPush({
dir: ctx.workspacePath,
dir: outputPath,
remoteUrl,
auth: {
username: 'x-access-token',