Skip to content

Commit 9b05eb4

Browse files
Tim203Kas-tle
andauthored
Make the metadata file name configurable (#7)
Co-authored-by: Kas-tle <26531652+Kas-tle@users.noreply.github.com>
1 parent 2d2b96b commit 9b05eb4

4 files changed

Lines changed: 10 additions & 4 deletions

File tree

release/action.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,13 @@ inputs:
7676
required: false
7777
default: auto
7878
saveMetadata:
79-
description: Whether or not to save the offline release metadata to metadata.json. Defaults to false if not specified.
79+
description: Whether or not to save the offline release metadata to metadataName. Defaults to false if not specified.
8080
required: false
8181
default: 'false'
82+
metadataName:
83+
description: The name of the offline release metadata file. Defaults to metadata.json if not specified.
84+
required: false
85+
default: metadata.json
8286
tagBase:
8387
description: The tag base to use for the release. Auto increment from the last tag will be used if not specified.
8488
required: false

release/src/action/files.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ async function saveOfflineMetadata(inp: {inputs: Inputs, repoData: Repo}) {
150150
};
151151

152152
const data = Buffer.from(JSON.stringify(metadata, null, 4), 'utf8');
153-
fs.writeFileSync('metadata.json', data);
153+
fs.writeFileSync(inputs.release.metadata_name, data);
154154

155-
console.log(`Saved metadata to metadata.json`);
155+
console.log(`Saved metadata to ${inputs.release.metadata_name}`);
156156
}

release/src/action/inputs.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,13 @@ async function getRelease(inp: {api: OctokitApi, changes: Inputs.Change[], tag:
102102
const hook = core.getInput('discordWebhook') == 'none' ? undefined : core.getInput('discordWebhook');
103103
const enabled = core.getBooleanInput('releaseEnabled');
104104
const metadata = core.getBooleanInput('saveMetadata');
105+
const metadata_name = core.getInput("metadataName");
105106
const update_release_data = core.getBooleanInput('updateReleaseData');
106107
const project = core.getInput('releaseProject') === 'auto' ? repo.toLowerCase() : core.getInput('releaseProject');
107108
const version = core.getInput('releaseVersion') === 'auto' ? tag.base : core.getInput('releaseVersion');
108109

109110
console.log(`Using release name ${name} with prerelease: ${prerelease}, draft: ${draft}, generate release notes: ${generate_release_notes}, discussion category: ${discussion_category_name}, make latest: ${make_latest}, include release info: ${info}`);
110-
return { name, body, prerelease, draft, generate_release_notes, discussion_category_name, make_latest, info, hook, enabled, metadata, update_release_data, project, version };
111+
return { name, body, prerelease, draft, generate_release_notes, discussion_category_name, make_latest, info, hook, enabled, metadata, metadata_name, update_release_data, project, version };
111112
}
112113

113114
async function getSuccess(inp: {api: OctokitApi, repoData: Repo}): Promise<boolean> {

release/src/types/inputs.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export namespace Inputs {
4040
readonly info: boolean;
4141
readonly hook: string | undefined;
4242
readonly metadata: boolean;
43+
readonly metadata_name: string;
4344
readonly update_release_data: boolean;
4445
readonly project: string;
4546
readonly version: string;

0 commit comments

Comments
 (0)