BackendBench
Coffee

Home › Convert › node-cron to GitHub Actions

node-cron → GitHub Actions

Convert node-cron cron to GitHub Actions

node-cron expressions look similar to GitHub Actions, but the differences matter. Paste yours below; the result is checked against the original run times.

Result

    What changes from node-cron to GitHub Actions

    Worked examples

    Schedulenode-cronGitHub Actions
    every minute* * * * ** * * * *
    every 5 minutes*/5 * * * **/5 * * * *
    every 10 minutes*/10 * * * **/10 * * * *
    every 15 minutes*/15 * * * **/15 * * * *
    every 30 minutes*/30 * * * **/30 * * * *
    every hour0 * * * *0 * * * *
    every 2 hours0 */2 * * *0 */2 * * *
    every 3 hours0 */3 * * *0 */3 * * *

    Conversions that come with a warning

    What cannot be converted

    These common node-cron schedules have no equivalent in GitHub Actions. The converter refuses them instead of guessing.

    Field layout and time zones

    node-cron

    second (0-59), minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), day-of-week (0-7, 0 and 7 = Sunday).

    node-cron uses the server time zone unless you pass { timezone: "Asia/Kolkata" }. Its documentation advises timezone: "UTC" for jobs that must not skip or repeat when clocks change.

    GitHub Actions

    minute (0-59), hour (0-23), day-of-month (1-31), month (1-12), day-of-week (0-6, 0 = Sunday).

    GitHub Actions schedules are always UTC. Convert your local time to UTC before writing the expression.

    Go the other way

    Convert GitHub Actions to node-cron, or open the node-cron builder or the GitHub Actions builder.

    Frequently asked questions

    How do I convert a node-cron cron expression to GitHub Actions?

    Paste it into the converter above with node-cron as the source and GitHub Actions as the target. For example, * * * * * becomes * * * * *.

    Is every node-cron expression convertible to GitHub Actions?

    No. Out of 32 common schedules, 2 cannot be expressed in GitHub Actions: on the last day of every month; on the last Friday of every month at noon.

    Does GitHub Actions run in the same time zone as node-cron?

    Not necessarily. Conversion changes the syntax, not the time zone. Check where each system evaluates the schedule before you rely on the same clock times.

    More tools you might need