diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml deleted file mode 100644 index b99ba549..00000000 --- a/.github/workflows/deploy.yml +++ /dev/null @@ -1,30 +0,0 @@ -name: Deploy - -on: - workflow_dispatch: {} - push: - branches: [main] - paths: [domains/**, .github/workflows/deploy.yml] - -concurrency: - group: ${{ github.ref }}-deploy - cancel-in-progress: false - -jobs: - check: - name: DNS - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v3 - - - uses: gacts/install-dnscontrol@v1 - with: - version: 3.31.4 - - - name: Create credentials file - run: echo '{"cloudflare":{"TYPE":"CLOUDFLAREAPI","accountid":"$CF_ID","apitoken":"$CF_TOKEN"}}' > ./creds.json - - - run: dnscontrol push - env: - CF_ID: ${{ secrets.CF_ACCOUNT_ID }} - CF_TOKEN: ${{ secrets.CF_API_TOKEN }} diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..9802c892 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,31 @@ +name: Publish + +on: + push: + branches: [main] + paths: + - "domains/**" + - ".github/workflows/deploy.yml" + + workflow_dispatch: + +concurrency: + group: ${{ github.ref }}-publish + cancel-in-progress: false + +jobs: + dns: + name: DNS + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - run: echo '{"cloudflare":{"TYPE":"CLOUDFLAREAPI","apitoken":"$CLOUDFLARE_API_TOKEN"}}' > ./creds.json + + - name: Publish + uses: koenrh/dnscontrol-action@v3 + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CF_API_TOKEN }} + with: + args: push + config_file: "dnsconfig.js"