Pullboard
git 저장소에 존재하는 작업 보드로, 에이전트가 작업을 자동으로 할당·검토하고 별도 설명이 필요 없는 로컬 오픈소스 도구
권한 레지스트리에서 직접 도메인 수명 주기 모니터링, 상태 변화 시 한 번만 이메일 전송
Domain lifecycle monitoring read from the authoritative registry, not a cached index. One email per state change, none in between.
개발 도구JavaScriptGitHub @webvoguetech온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기GitHub Action + CLI: warn or fail before a domain expires. Reads expiry live from the registry over RDAP. No API key.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Find out a domain is about to expire from a failed build, not from a dead website.
A GitHub Action and CLI that reads each domain's expiry date, registrar and lifecycle stage live from its registry over RDAP, then warns or fails before anything lapses. No API key, no account, no third-party server between you and the registry.
✓ github.com Active, expires 2028-10-09 (713 days left), MarkMonitor Inc.
✓ bbc.co.uk Active, expires 2034-12-13 (2969 days left), British Broadcasting Corporation
! client-site.com Expires soon, expires 2026-11-14 (18 days left), Namecheap, Inc.
✗ old-campaign.net Redemption period, expires 2026-09-30 (expired 27 days ago), GoDaddy.com, LLC
Check every domain you or your clients depend on, every Monday:
name: Domain expiry
on:
schedule:
- cron: '0 8 * * 1'
workflow_dispatch:
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: webvoguetech/domain-expiry-check@v1
with:
domains: |
example.com
example.co.uk
client-site.com
warn-days: 30 # annotate a warning inside 30 days
fail-days: 7 # fail the job inside 7 days
When a scheduled run fails, GitHub notifies whoever created the workflow, by email and in their notifications, so the alert arrives with nothing else to set up. The run summary shows a table of every domain:
| Domain | Stage | Expires | Days left | Registrar | |
|---|---|---|---|---|---|
| ✅ | github.com | Active | 2028-10-09 | 713 | MarkMonitor Inc. |
| ⚠️ | client-site.com | Expires soon | 2026-11-14 | 18 | Namecheap, Inc. |
| Input | Default | Meaning |
|---|---|---|
domains | (required) | Domains separated by spaces, commas or new lines. Lines starting # are ignored. |
warn-days | 30 | Warning annotation when a domain expires within this many days. |
fail-days | 7 | Fail the step within this many days. -1 never fails on days alone. |
A domain that is past expiry, in redemption, pending delete, on hold or not registered at all always fails. A registry that doesn't answer, or a TLD with no RDAP service yet, only warns: someone else's outage shouldn't break your build.
failed (comma-separated domains), soonest-domain, soonest-days.
npx domain-expiry-check example.com client-site.com --warn-days 30 --fail-days 7
npx domain-expiry-check example.com --json
Exits 1 when any domain fails, so it slots into cron jobs and scripts.
Subdomains are resolved to the registered name (app.example.com → example.com). Most gTLDs and many ccTLDs publish RDAP. A few, .us among them, still only answer WHOIS, and those are reported as such rather than guessed at.
A CI job only runs when it runs. DropPerch watches your domains every day with the same registry lookups. It emails you before a renewal is missed, and through grace, redemption and the drop if one is. It also has a free domain expiry checker and a bulk checker for up to 100 domains.
MIT licensed. Built by Web Vogue Technologies.