Github Releases Workflow

Hello, I have this workflow to check for github releases. It triggers every day at 23:59 and checks for last item in RSS release feed. Sometimes it works but sometimes when there is a new release (for example, it didn’t trigger for the new release of n8n) it doesn’t go for True path. Can you check for me?

{
  "nodes": [
    {
      "parameters": {
        "triggerTimes": {
          "item": [
            {
              "hour": 22,
              "minute": 59
            }
          ]
        }
      },
      "name": "Cron",
      "type": "n8n-nodes-base.cron",
      "typeVersion": 1,
      "position": [
        250,
        550
      ],
      "notesInFlow": true,
      "notes": "Executes every day at 23:59 "
    },
    {
      "parameters": {
        "batchSize": 1,
        "options": {
          "reset": false
        }
      },
      "name": "Extract Last Item3",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        650,
        750
      ],
      "typeVersion": 1
    },
    {
      "parameters": {
        "url": "https://github.com/n8n-io/n8n/releases.atom"
      },
      "name": "RSS n8n",
      "type": "n8n-nodes-base.rssFeedRead",
      "position": [
        500,
        750
      ],
      "notesInFlow": true,
      "typeVersion": 1,
      "alwaysOutputData": true,
      "color": "#4A0C0C"
    },
    {
      "parameters": {
        "value": "={{$json[\"pubDate\"]}}",
        "dataPropertyName": "DAY",
        "custom": true,
        "toFormat": "DD",
        "options": {}
      },
      "name": "Extract Day",
      "type": "n8n-nodes-base.dateTime",
      "typeVersion": 1,
      "position": [
        900,
        400
      ]
    },
    {
      "parameters": {
        "value": "={{$json[\"pubDate\"]}}",
        "dataPropertyName": "MONTH",
        "custom": true,
        "toFormat": "MM",
        "options": {}
      },
      "name": "Extract Month",
      "type": "n8n-nodes-base.dateTime",
      "typeVersion": 1,
      "position": [
        900,
        590
      ]
    },
    {
      "parameters": {
        "mode": "mergeByIndex",
        "join": "inner"
      },
      "name": "Merge DAY & MONTH",
      "type": "n8n-nodes-base.merge",
      "typeVersion": 1,
      "position": [
        1100,
        500
      ],
      "executeOnce": true
    },
    {
      "parameters": {
        "conditions": {
          "number": [
            {
              "value1": "={{Number($json[\"DAY\"])}}",
              "operation": "equal",
              "value2": "={{Number(new Date().getDate())}}"
            },
            {
              "value1": "={{Number($json[\"MONTH\"])}}",
              "operation": "equal",
              "value2": "={{Number(new Date().getMonth()+1)}}"
            }
          ]
        }
      },
      "name": "IF",
      "type": "n8n-nodes-base.if",
      "typeVersion": 1,
      "position": [
        1300,
        500
      ],
      "executeOnce": true,
      "notesInFlow": true,
      "notes": "Compares if there is any release today"
    }
  ],
  "connections": {
    "Cron": {
      "main": [
        [
          {
            "node": "RSS n8n",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Last Item3": {
      "main": [
        [
          {
            "node": "Extract Day",
            "type": "main",
            "index": 0
          },
          {
            "node": "Extract Month",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "RSS n8n": {
      "main": [
        [
          {
            "node": "Extract Last Item3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Day": {
      "main": [
        [
          {
            "node": "Merge DAY & MONTH",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Month": {
      "main": [
        [
          {
            "node": "Merge DAY & MONTH",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Merge DAY & MONTH": {
      "main": [
        [
          {
            "node": "IF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Tested this and manually it works for true and false.

One failure scenario could be if the if check does not check every day.

2021-04-02 23:59 cron triggered, if check runs and returns false
2021-04-03 07:00 n8n release
2021-04-03 23:59 cron triggered
<network delay, or maybe cron starts near the end of the minute>
2021-04-04 00:00 if check runs and returns false

You could experiment by setting a different cron time.

Maybe an issue with the timezone? I can see the N executions of the workflow, checking the day it should have been triggered theres no flow to True path. The workflow was launched an ended aprox. 23:59:20.