diff --git a/README.md b/README.md index 28e5c07..2d88f9a 100644 --- a/README.md +++ b/README.md @@ -21,4 +21,6 @@ An action that simply sends a mail to multiple recipients. from: Luke Skywalker # # Optional content type (defaults to text/plain): content_type: text/html + # Optional attachments + attachments: attachments.zip,git.diff,./dist/static/main.js ``` diff --git a/action.yml b/action.yml index 116f0c2..4fc67af 100644 --- a/action.yml +++ b/action.yml @@ -33,6 +33,9 @@ inputs: description: Content-Type HTTP header (text/html or text/plain) required: false default: text/plain + attachments: + description: Files that will be added to mail message attachments (separated with comma) + required: false runs: using: node12 main: main.js diff --git a/main.js b/main.js index 4ea3b84..ea67acd 100644 --- a/main.js +++ b/main.js @@ -30,6 +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 attachments = core.getInput("attachments", { required: false }) const transport = nodemailer.createTransport({ host: server_address, @@ -47,6 +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: attachments ? attachments.split(',').map(f => ({ path: f.trim() })) : undefined }) console.log(info)