codex-team / action-check-domain

Watch SSL certs and registry date expiring for your domains

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Domain and SSL cert watcher

Watch SSL certs and registry date expiring for your domains.

banner

Inputs

url

Site domain to be checked (with protocol).

Outputs

ssl-expire-date

SSL certificate expire date

ssl-expire-days-left

SSL certificate expire number of days left

paid-till-date

Registry Expiry Date

paid-till-days-left

Registry Expiry number of days left

Example usage

- name: Check domain SSL and registry expire date
  id: check-domain
  uses: codex-team/action-check-domain@v1
  with:
    url`: ${{ matrix.domain }}

- run: echo 'SSL cert has ${{ steps.check-domain.outputs.ssl-expire-days-left }} days left'
  if: ${{ steps.check-domain.outputs.ssl-expire-days-left }}

Advanced example

You can create a workflow based on this action for checking your domains.

Run will be scheduled by cron every day near 8:00 UTC (several minutes later because of github doesn't call your scripts at the time).

If paid till (or SSL lifespan days) number is below limit (for example 10 days) then will be created a new issue.

name: Check domains

on:
  schedule:
    - cron:  '0 8 * * *'

jobs:
  hello:
    runs-on: ubuntu-latest
    name: Check domain
    strategy:
      matrix:
        domain:
          - https://codex.so
          - https://editorjs.io
    steps:
      - name: Check domain SSL and registry expire date
        id: check-domain
        uses: codex-team/action-check-domain@v1
        with:
          url: ${{ matrix.domain }}

      - name: Create an issue if paid till number is below limit 
        if: ${{ steps.check-domain.outputs.paid-till-days-left && steps.check-domain.outputs.paid-till-days-left < 10 }}
        uses: rishabhgupta/git-action-issue@v2
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          title: ⚠️ ${{ matrix.domain }} — registry expiries in ${{ steps.check-domain.outputs.paid-till-days-left }} days
          body: 'Paid till: `${{ steps.check-domain.outputs.paid-till-date }}`'

      - name: Create an issue if SSL lifespan days number is below limit 
        if: ${{ steps.check-domain.outputs.ssl-expire-days-left && steps.check-domain.outputs.ssl-expire-days-left < 10 }}
        uses: rishabhgupta/git-action-issue@v2
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          title: 🧨 ${{ matrix.domain }} — SSL cert expires in ${{ steps.check-domain.outputs.ssl-expire-days-left }} days
          body: 'Valid till: `${{ steps.check-domain.outputs.ssl-expire-date }}`'

About

Watch SSL certs and registry date expiring for your domains

License:MIT License


Languages

Language:JavaScript 100.0%