21
21
node-version : " 14"
22
22
23
23
- name : Install dependencies
24
- run : npm install -g nodemailer
24
+ run : npm install nodemailer
25
+
26
+ - name : Set Git Username
27
+ run : echo "GIT_USERNAME=$(git config user.name)" >> $GITHUB_ENV
25
28
26
29
- name : Send email notification
27
30
env :
@@ -31,10 +34,11 @@ jobs:
31
34
EVENT_TYPE : ${{ github.event_name }}
32
35
EMAIL : ${{ secrets.EMAIL }}
33
36
EMAIL_PASSWORD : ${{ secrets.EMAIL_PASSWORD }}
34
- GIT_USERNAME : ${{ env.GIT_USERNAME }}
37
+ GIT_USERNAME : ${{ env.GIT_USERNAME }}
35
38
run : |
36
39
node -e "
37
40
const nodemailer = require('nodemailer');
41
+
38
42
const transporter = nodemailer.createTransport({
39
43
service: 'gmail',
40
44
auth: {
@@ -47,17 +51,18 @@ jobs:
47
51
from: process.env.EMAIL,
48
52
to: process.env.EMAIL,
49
53
subject: 'GitHub Event Notification',
50
- text: \`Event Type: ${{ github.event_name } }\n
51
- GitHub Event: ${{ env.GITHUB_EVENT } }\n
52
- GitHub Actor: ${{ env.GITHUB_ACTOR } }\n
53
- GitHub User: ${{ env.GITHUB_USER } }\n
54
- Git User (Git Username from commit): ${process.env.GIT_USERNAME}\`
54
+ text: \`Event Type: \${process.env.EVENT_TYPE }\n
55
+ GitHub Event: \${process. env.GITHUB_EVENT}\n
56
+ GitHub Actor: \${process. env.GITHUB_ACTOR}\n
57
+ GitHub User: \${process. env.GITHUB_USER}\n
58
+ Git User (Git Username from commit): \ ${process.env.GIT_USERNAME}\`
55
59
};
56
60
57
61
transporter.sendMail(mailOptions, (error, info) => {
58
62
if (error) {
59
- return console.log(error);
63
+ console.log('Error:', error);
64
+ } else {
65
+ console.log('Email sent:', info.response);
60
66
}
61
- console.log('Email sent: ' + info.response);
62
67
});
63
68
"
0 commit comments