https://github.com/codex-team/action-check-domain
Watch SSL certs and registry date expiring for your domains
https://github.com/codex-team/action-check-domain
action codex domain github-action github-actions monitor ssl ssl-checker
Last synced: 10 months ago
JSON representation
Watch SSL certs and registry date expiring for your domains
- Host: GitHub
- URL: https://github.com/codex-team/action-check-domain
- Owner: codex-team
- License: mit
- Created: 2020-11-17T17:00:10.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-09-19T08:59:03.000Z (over 2 years ago)
- Last Synced: 2025-04-14T23:08:49.659Z (10 months ago)
- Topics: action, codex, domain, github-action, github-actions, monitor, ssl, ssl-checker
- Language: JavaScript
- Homepage:
- Size: 85.9 KB
- Stars: 39
- Watchers: 4
- Forks: 10
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Domain and SSL cert watcher
Watch SSL certs and registry date expiring for your domains.

## 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
```yaml
- 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.
```yaml
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 }}`'
```