diff --git a/README.md b/README.md index e59041d..2d88f9a 100644 --- a/README.md +++ b/README.md @@ -22,5 +22,5 @@ An action that simply sends a mail to multiple recipients. # Optional content type (defaults to text/plain): content_type: text/html # Optional attachments - attach_files: attachments.zip,git.diff,./dist/static/main.js + attachments: attachments.zip,git.diff,./dist/static/main.js ``` diff --git a/action.yml b/action.yml index 1e1a5e6..539a44f 100644 --- a/action.yml +++ b/action.yml @@ -33,7 +33,7 @@ inputs: description: Content-Type HTTP header (text/html or text/plain) required: false default: text/plain - attach_files: + attachments: description: File paths (separated with comma) that will be added to mail message attachments required: false runs: diff --git a/main.js b/main.js index eb54f67..ea67acd 100644 --- a/main.js +++ b/main.js @@ -19,16 +19,6 @@ function get_from(from, username) { return `"${from}" <${username}>` } -function get_attachments(attach_files) { - attach_files = attach_files.split(',') - let attachments = [] - for (const attach_file of attach_files) { - attachments.push({path: attach_file}) - } - - return attachments -} - async function main() { try { const server_address = core.getInput("server_address", { required: true }) @@ -40,7 +30,7 @@ async function main() { const to = core.getInput("to", { required: true }) const from = core.getInput("from", { required: true }) const content_type = core.getInput("content_type", { required: true }) - const attach_files = core.getInput("attach_files", { required: false }) + const attachments = core.getInput("attachments", { required: false }) const transport = nodemailer.createTransport({ host: server_address, @@ -58,7 +48,7 @@ async function main() { subject: subject, text: content_type != "text/html" ? get_body(body) : undefined, html: content_type == "text/html" ? get_body(body) : undefined, - attachments: attach_files ? get_attachments(attach_files) : undefined + attachments: attachments ? attachments.split(',').map(f => ({ path: f.trim() })) : undefined }) console.log(info)