Skip to content

Commit 7b540fb

Browse files
committed
add specific filename to be uplaoded
1 parent 787eb5e commit 7b540fb

File tree

6 files changed

+37
-38
lines changed

6 files changed

+37
-38
lines changed

.github/workflows/test.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,7 @@ jobs:
2525
- uses: actions/checkout@v3
2626
- uses: ./
2727
with:
28+
file_name: 'desktop1200x900.jpeg'
29+
file_directory: 'screenshots'
2830
bucket: 'website'
2931
upsert: 'true'

action.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@ branding:
66
color: 'blue'
77

88
inputs:
9+
file_name:
10+
required: true
11+
description: 'Name of the file to be uploaded'
912
file_directory:
1013
required: true
1114
description: 'Directory which the files located'
12-
default: 'screenshots'
15+
default: ''
1316
bucket:
1417
required: true
1518
description: 'Name of the bucket to upload to'

dist/index.js

Lines changed: 14 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/index.js.map

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "upload-to-supabase-storage",
3-
"version": "0.0.5",
3+
"version": "0.0.6",
44
"private": true,
55
"description": "Upload local file to Supabase Storage",
66
"main": "lib/main.js",

src/main.ts

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,12 @@ async function run(): Promise<void> {
88
const contentType = core.getInput('content_type')
99
const cacheControl = core.getInput('cache_control')
1010
const upsert = core.getInput('upsert') === 'true'
11+
const fileName = core.getInput('file_name')
1112
const fileDir = core.getInput('file_directory')
1213

1314
const PATH = process.env.GITHUB_WORKSPACE
14-
? `${process.env.GITHUB_WORKSPACE}/${fileDir}/`
15-
: `${fileDir}/`
15+
? `${process.env.GITHUB_WORKSPACE}/${fileDir !== '' ? `${fileDir}/` : ''}`
16+
: `${fileDir !== '' ? `${fileDir}/` : ''}`
1617

1718
const supabaseUrl = process.env.SUPABASE_URL
1819
const supabaseAnonKey = process.env.SUPABASE_ANON_KEY
@@ -28,22 +29,18 @@ async function run(): Promise<void> {
2829
throw new Error('No videos or screenshots found!')
2930
}
3031

31-
// eslint-disable-next-line @typescript-eslint/prefer-for-of
32-
for (let i = 0; i < files.length; i++) {
33-
const filename = files[i]
34-
const buffer = await fs.readFile(`${PATH}/${filename}`)
35-
36-
const {data, error} = await supabase.storage
37-
.from(bucket)
38-
.upload(filename, buffer, {
39-
contentType,
40-
cacheControl,
41-
upsert
42-
})
43-
44-
if (error) throw new Error(error.message)
45-
core.setOutput('result', data?.Key)
46-
}
32+
const buffer = await fs.readFile(`${PATH}/${fileName}`)
33+
34+
const {data, error} = await supabase.storage
35+
.from(bucket)
36+
.upload(fileName, buffer, {
37+
contentType,
38+
cacheControl,
39+
upsert
40+
})
41+
42+
if (error) throw new Error(error.message)
43+
core.setOutput('result', data?.Key)
4744
} catch (error) {
4845
if (error instanceof Error) core.setFailed(error.message)
4946
}

0 commit comments

Comments
 (0)