Skip to content

Commit 1b4abaa

Browse files
committed
Add metadata support for file uploads
1 parent d5012be commit 1b4abaa

File tree

4 files changed

+20
-2
lines changed

4 files changed

+20
-2
lines changed

__tests__/main.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ describe("Main test suite", () => {
4343
return "test";
4444
case "file":
4545
return "file.txt";
46+
case "metadata":
47+
return '{"key1": "value1", "key2": "value2"}';
4648
default:
4749
return "";
4850
}

badges/coverage.svg

Lines changed: 1 addition & 1 deletion
Loading

dist/index.js

Lines changed: 7 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ const handleInput = (): {
1818
endpoint?: string;
1919
acl?: ObjectCannedACL;
2020
prefix?: string;
21+
metaData?: Record<string, string>;
2122
} => {
2223
const bucketName = core.getInput("bucket-name", {
2324
required: true,
@@ -51,6 +52,12 @@ const handleInput = (): {
5152
required: false,
5253
});
5354

55+
const metaData = core.getInput("metadata", {
56+
required: false,
57+
});
58+
59+
const metaDataObject = JSON.parse(metaData);
60+
5461
return {
5562
bucketName,
5663
file,
@@ -60,6 +67,7 @@ const handleInput = (): {
6067
...(endpoint ? { endpoint } : {}),
6168
...(acl ? { acl } : {}),
6269
...(prefix ? { prefix } : {}),
70+
...(metaData ? { metaData: metaDataObject } : {}),
6371
};
6472
};
6573

@@ -79,6 +87,7 @@ export const run = async (): Promise<void> => {
7987
acl,
8088
prefix,
8189
file,
90+
metaData,
8291
} = handleInput();
8392

8493
const s3Client = new S3Client({
@@ -102,6 +111,7 @@ export const run = async (): Promise<void> => {
102111
ContentLength: fs.statSync(file).size,
103112
ContentMD5: getMd5(file),
104113
...(mime_type ? { ContentType: mime_type } : {}),
114+
...(metaData ? { Metadata: metaData } : {}),
105115
});
106116

107117
try {

0 commit comments

Comments
 (0)