-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
22 lines (19 loc) · 965 Bytes
/
index.js
File metadata and controls
22 lines (19 loc) · 965 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const core = require("@actions/core");
const usHolidaysHelper = require("us-holidays-helper");
const includedUSHolidayNames = core.getInput("included_holidays").split(",");
const getIncludedUSHolidays = (year) => {
const allHolidays = usHolidaysHelper.getHolidays(year);
const includedUSHolidays = includedUSHolidayNames.reduce((usHolidays, currentHoliday) => {
const currentHolidayTrimmed = currentHoliday.trim();
usHolidays[currentHolidayTrimmed] = allHolidays[currentHolidayTrimmed];
return usHolidays;
}, {});
return includedUSHolidays;
};
let isTodayAHoliday = false;
if (includedUSHolidayNames.length > 0 && includedUSHolidayNames[0].length > 0) {
const today = new Date();
const todaysDate = new Date(today.getFullYear(), today.getMonth(), today.getDate()); // Strip time from date
isTodayAHoliday = usHolidaysHelper.isInHolidayList(todaysDate, getIncludedUSHolidays);
}
core.setOutput("is-holiday", isTodayAHoliday.toString());