register
gitlabGrab your own sweet-looking '.is-a.dev' subdomain.
clone
https://gitlab.com/bitzzdev/register.gitdeveloperdnsfree-domainis-a-devsubdomain
name: CIon:pull_request:push:branches: [main]paths:- "domains/*"- "tests/*"- "util/*"- ".github/workflows/ci.yml"- "package.json"- "package-lock.json"workflow_dispatch:concurrency:group: ${{ github.ref }}-cijobs:tests:name: Testsruns-on: ubuntu-lateststeps:- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3- run: npm ci- name: Fetch PR informationif: github.event_name == 'pull_request'run: |echo "PR_AUTHOR=${{ github.event.pull_request.user.login }}" >> $GITHUB_ENVecho "PR_AUTHOR_ID=${{ github.event.pull_request.user.id }}" >> $GITHUB_ENVLABELS=$(gh api --jq '[.labels[].name]' /repos/{owner}/{repo}/pulls/${{ github.event.number }})echo "PR_LABELS=$LABELS" >> $GITHUB_ENVFILES=$(gh api --jq '[.[] | select(.status != "removed") | .filename]' /repos/{owner}/{repo}/pulls/${{ github.event.number }}/files)echo "CHANGED_FILES=$FILES" >> $GITHUB_ENVREMOVED_FILE_DATA=$(gh api --jq '[.[] | select(.status == "removed") | {name: .filename, data: .patch}]' /repos/${{ github.repository }}/pulls/${{ github.event.pull_request.number }}/files)echo "DELETED_FILES=$REMOVED_FILE_DATA" >> $GITHUB_ENVenv:GH_TOKEN: ${{ github.token }}- uses: gacts/install-dnscontrol@890ba3249712c51203ccb7aba63307c0091e921b # v1.3.4if: github.event_name == 'pull_request' && contains(fromJson(env.CHANGED_FILES), 'dnsconfig.js')with:version: 4.14.0- name: Run DNSControl checksrun: dnscontrol checkif: github.event_name == 'pull_request' && contains(fromJson(env.CHANGED_FILES), 'dnsconfig.js')- name: Run testsrun: npx ava tests/*.test.js --timeout=1m