Skip to content

Main workflow

Main workflow #2242

Workflow file for this run

name: Main workflow
on:
# Possibility to run it manually
workflow_dispatch:
inputs:
trigger_all_builds:
description: build all images
default: false
type: boolean
required: true
push:
paths:
- ".github/workflows/main-workflow.yml"
- ".github/workflows/build-image.yml"
- ".github/workflows/start-build.yml"
- "Dockerfile"
- "Dockerfile-alpine"
- "commit-check.sh"
# Automated
schedule:
# Run Every 6 hours
- cron: "0 */6 * * *"
jobs:
check-for-new-caddy-release:
runs-on: ubuntu-latest
outputs:
caddy: ${{ steps.git-check.outputs.caddy-out-of-date }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Fetch release version
run: |
curl -sL https://github.com/repos/caddyserver/caddy/releases/latest | \
jq -r ".tag_name" > git-hashes/caddy-release.txt
- name: Check for modified files
id: git-check
run: echo "caddy-out-of-date=$([ -z "`git status --porcelain`" ] && echo "false" || echo "true")" >> $GITHUB_OUTPUT
update-caddy-build-version:
runs-on: ubuntu-latest
needs: check-for-new-caddy-release
if: ${{ needs.check-for-new-caddy-release.outputs.caddy == 'true' }}
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Fetch release version
run: |
curl -sL https://github.com/repos/caddyserver/caddy/releases/latest | \
jq -r ".tag_name" > git-hashes/caddy-release.txt
- name: Commit latest build version
run: |
git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git pull
git add git-hashes/caddy-release.txt
git commit -am "update current caddy build version"
- name: Push changes
uses: ad-m/github-push-action@master
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
branch: ${{ github.ref }}
check-for-plugin-updates:
runs-on: ubuntu-latest
needs: check-for-new-caddy-release
outputs:
desec: ${{ steps.desec.outputs.desec-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
cloudflare: ${{ steps.cloudflare.outputs.cloudflare-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
duckdns: ${{ steps.duckdns.outputs.duckdns-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
route53: ${{ steps.route53.outputs.route53-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
namecheap: ${{ steps.namecheap.outputs.namecheap-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
digitalocean: ${{ steps.digitalocean.outputs.digitalocean-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
hetzner: ${{ steps.hetzner.outputs.hetzner-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
# acmedns: ${{ steps.acmedns.outputs.acmedns-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
alidns: ${{ steps.alidns.outputs.alidns-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
dnspod: ${{ steps.dnspod.outputs.dnspod-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
google-domains: ${{ steps.google-domains.outputs.google-domains-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
vercel: ${{ steps.vercel.outputs.vercel-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
# netcup: ${{ steps.netcup.outputs.netcup-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
powerdns: ${{ steps.powerdns.outputs.powerdns-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
googleclouddns: ${{ steps.googleclouddns.outputs.googleclouddns-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
ovh: ${{ steps.ovh.outputs.ovh-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
netlify: ${{ steps.netlify.outputs.netlify-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
ionos: ${{ steps.ionos.outputs.ionos-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
porkbun: ${{ steps.porkbun.outputs.porkbun-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
gandi: ${{ steps.gandi.outputs.gandi-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
dynv6: ${{ steps.dynv6.outputs.dynv6-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
openstack-designate: ${{ steps.openstack-designate.outputs.openstack-designate-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
njalla: ${{ steps.njalla.outputs.njalla-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
# rfc2136: ${{ steps.rfc2136.outputs.rfc2136-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
leaseweb: ${{ steps.leaseweb.outputs.leaseweb-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
linode: ${{ steps.linode.outputs.linode-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
vultr: ${{ steps.vultr.outputs.vultr-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
inwx: ${{ steps.inwx.outputs.inwx-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
mythicbeasts: ${{ steps.mythicbeasts.outputs.mythicbeasts-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
# transip: ${{ steps.transip.outputs.transip-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
# godaddy: ${{ steps.godaddy.outputs.godaddy-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
namesilo: ${{ steps.namesilo.outputs.namesilo-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
namedotcom: ${{ steps.namedotcom.outputs.namedotcom-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
directadmin: ${{ steps.directadmin.outputs.directadmin-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
tencentcloud: ${{ steps.tencentcloud.outputs.tencentcloud-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
civo: ${{ steps.civo.outputs.civo-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
infomaniak: ${{ steps.infomaniak.outputs.infomaniak-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
hosttech: ${{ steps.hosttech.outputs.hosttech-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
totaluptime: ${{ steps.totaluptime.outputs.totaluptime-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
scaleway: ${{ steps.scaleway.outputs.scaleway-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
ddnss: ${{ steps.ddnss.outputs.ddnss-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
# dinahosting: ${{ steps.dinahosting.outputs.dinahosting-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
metaname: ${{ steps.metaname.outputs.metaname-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
nicrudns: ${{ steps.nicrudns.outputs.nicrudns-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
glesys: ${{ steps.glesys.outputs.glesys-out-of-date || steps.caddy-check.outputs.plugins-out-of-date }}
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: trigger all builds if there is a new caddy release or if requested
if: ${{ github.event.inputs.trigger_all_builds == 'true' || needs.check-for-new-caddy-release.outputs.caddy == 'true' }}
id: caddy-check
run: |
echo "plugins-out-of-date=true" >> $GITHUB_OUTPUT
- name: Pull desec plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: desec
run: sh commit-check.sh https://github.com/caddy-dns/desec desec-local.txt git-hashes/desec.txt desec-out-of-date
- name: Pull cloudflare plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: cloudflare
run: sh commit-check.sh https://github.com/caddy-dns/cloudflare cloudflare-local.txt git-hashes/cloudflare.txt cloudflare-out-of-date
- name: Pull duckdns plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: duckdns
run: sh commit-check.sh https://github.com/caddy-dns/duckdns duckdns-local.txt git-hashes/duckdns.txt duckdns-out-of-date
- name: Pull route53 plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: route53
run: sh commit-check.sh https://github.com/caddy-dns/route53 route53-local.txt git-hashes/route53.txt route53-out-of-date
- name: Pull namecheap plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: namecheap
run: sh commit-check.sh https://github.com/caddy-dns/namecheap namecheap-local.txt git-hashes/namecheap.txt namecheap-out-of-date
- name: Pull digitalocean plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: digitalocean
run: sh commit-check.sh https://github.com/caddy-dns/digitalocean digitalocean-local.txt git-hashes/digitalocean.txt digitalocean-out-of-date
- name: Pull hetzner plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: hetzner
run: sh commit-check.sh https://github.com/caddy-dns/hetzner hetzner-local.txt git-hashes/hetzner.txt hetzner-out-of-date
# - name: Pull acmedns plugin remote commits
# if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
# id: acmedns
# run: sh commit-check.sh https://github.com/caddy-dns/acmedns acmedns-local.txt git-hashes/acmedns.txt acmedns-out-of-date
- name: Pull alidns plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: alidns
run: sh commit-check.sh https://github.com/caddy-dns/alidns alidns-local.txt git-hashes/alidns.txt alidns-out-of-date
- name: Pull dnspod plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: dnspod
run: sh commit-check.sh https://github.com/caddy-dns/dnspod dnspod-local.txt git-hashes/dnspod.txt dnspod-out-of-date
- name: Pull google-domains plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: google-domains
run: sh commit-check.sh https://github.com/caddy-dns/google-domains google-domains-local.txt git-hashes/google-domains.txt google-domains-out-of-date
- name: Pull vercel plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: vercel
run: sh commit-check.sh https://github.com/caddy-dns/vercel vercel-local.txt git-hashes/vercel.txt vercel-out-of-date
# - name: Pull netcup plugin remote commits
# if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
# id: netcup
# run: sh commit-check.sh https://github.com/caddy-dns/netcup netcup-local.txt git-hashes/netcup.txt netcup-out-of-date
- name: Pull powerdns plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: powerdns
run: sh commit-check.sh https://github.com/caddy-dns/powerdns powerdns-local.txt git-hashes/powerdns.txt powerdns-out-of-date
- name: Pull googleclouddns plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: googleclouddns
run: sh commit-check.sh https://github.com/caddy-dns/googleclouddns googleclouddns-local.txt git-hashes/googleclouddns.txt googleclouddns-out-of-date
- name: Pull ovh plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: ovh
run: sh commit-check.sh https://github.com/caddy-dns/ovh ovh-local.txt git-hashes/ovh.txt ovh-out-of-date
- name: Pull netlify plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: netlify
run: sh commit-check.sh https://github.com/caddy-dns/netlify netlify-local.txt git-hashes/netlify.txt netlify-out-of-date
- name: Pull ionos plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: ionos
run: sh commit-check.sh https://github.com/caddy-dns/ionos ionos-local.txt git-hashes/ionos.txt ionos-out-of-date
- name: Pull porkbun plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: porkbun
run: sh commit-check.sh https://github.com/caddy-dns/porkbun porkbun-local.txt git-hashes/porkbun.txt porkbun-out-of-date
- name: Pull gandi plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: gandi
run: sh commit-check.sh https://github.com/caddy-dns/gandi gandi-local.txt git-hashes/gandi.txt gandi-out-of-date
- name: Pull dynv6 plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: dynv6
run: sh commit-check.sh https://github.com/caddy-dns/dynv6 dynv6-local.txt git-hashes/dynv6.txt dynv6-out-of-date
- name: Pull openstack-designate plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: openstack-designate
run: sh commit-check.sh https://github.com/caddy-dns/openstack-designate openstack-designate-local.txt git-hashes/openstack-designate.txt openstack-designate-out-of-date
- name: Pull njalla plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: njalla
run: sh commit-check.sh https://github.com/caddy-dns/njalla njalla-local.txt git-hashes/njalla.txt njalla-out-of-date
# - name: Pull rfc2136 plugin remote commits
# if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
# id: rfc2136
# run: sh commit-check.sh https://github.com/caddy-dns/rfc2136 rfc2136-local.txt git-hashes/rfc2136.txt rfc2136-out-of-date
- name: Pull leaseweb plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: leaseweb
run: sh commit-check.sh https://github.com/caddy-dns/leaseweb leaseweb-local.txt git-hashes/leaseweb.txt leaseweb-out-of-date
- name: Pull linode plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: linode
run: sh commit-check.sh https://github.com/caddy-dns/linode linode-local.txt git-hashes/linode.txt linode-out-of-date
- name: Pull vultr plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: vultr
run: sh commit-check.sh https://github.com/caddy-dns/vultr vultr-local.txt git-hashes/vultr.txt vultr-out-of-date
- name: Pull inwx plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: inwx
run: sh commit-check.sh https://github.com/caddy-dns/inwx inwx-local.txt git-hashes/inwx.txt inwx-out-of-date
- name: Pull mythicbeasts plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: mythicbeasts
run: sh commit-check.sh https://github.com/caddy-dns/mythicbeasts mythicbeasts-local.txt git-hashes/mythicbeasts.txt mythicbeasts-out-of-date
# - name: Pull transip plugin remote commits
# if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
# id: transip
# run: sh commit-check.sh https://github.com/caddy-dns/transip transip-local.txt git-hashes/transip.txt transip-out-of-date
# - name: Pull godaddy plugin remote commits
# if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
# id: godaddy
# run: sh commit-check.sh https://github.com/caddy-dns/godaddy godaddy-local.txt git-hashes/godaddy.txt godaddy-out-of-date
- name: Pull namesilo plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: namesilo
run: sh commit-check.sh https://github.com/caddy-dns/namesilo namesilo-local.txt git-hashes/namesilo.txt namesilo-out-of-date
- name: Pull namedotcom plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: namedotcom
run: sh commit-check.sh https://github.com/caddy-dns/namedotcom namedotcom-local.txt git-hashes/namedotcom.txt namedotcom-out-of-date
- name: Pull directadmin plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: directadmin
run: sh commit-check.sh https://github.com/caddy-dns/directadmin directadmin-local.txt git-hashes/directadmin.txt directadmin-out-of-date
- name: Pull tencentcloud plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: tencentcloud
run: sh commit-check.sh https://github.com/caddy-dns/tencentcloud tencentcloud-local.txt git-hashes/tencentcloud.txt tencentcloud-out-of-date
- name: Pull civo plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: civo
run: sh commit-check.sh https://github.com/caddy-dns/civo civo-local.txt git-hashes/civo.txt civo-out-of-date
- name: Pull infomaniak plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: infomaniak
run: sh commit-check.sh https://github.com/caddy-dns/infomaniak infomaniak-local.txt git-hashes/infomaniak.txt infomaniak-out-of-date
- name: Pull hosttech plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: hosttech
run: sh commit-check.sh https://github.com/caddy-dns/hosttech hosttech-local.txt git-hashes/hosttech.txt hosttech-out-of-date
- name: Pull totaluptime plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: totaluptime
run: sh commit-check.sh https://github.com/caddy-dns/totaluptime totaluptime-local.txt git-hashes/totaluptime.txt totaluptime-out-of-date
- name: Pull scaleway plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: scaleway
run: sh commit-check.sh https://github.com/caddy-dns/scaleway scaleway-local.txt git-hashes/scaleway.txt scaleway-out-of-date
- name: Pull ddnss plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: ddnss
run: sh commit-check.sh https://github.com/caddy-dns/ddnss ddnss-local.txt git-hashes/ddnss.txt ddnss-out-of-date
# - name: Pull dinahosting plugin remote commits
# if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
# id: dinahosting
# run: sh commit-check.sh https://github.com/caddy-dns/dinahosting dinahosting-local.txt git-hashes/dinahosting.txt dinahosting-out-of-date
- name: Pull metaname plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: metaname
run: sh commit-check.sh https://github.com/caddy-dns/metaname metaname-local.txt git-hashes/metaname.txt metaname-out-of-date
- name: Pull nicrudns plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: nicrudns
run: sh commit-check.sh https://github.com/caddy-dns/nicrudns nicrudns-local.txt git-hashes/nicrudns.txt nicrudns-out-of-date
- name: Pull glesys plugin remote commits
if: ${{ github.event.inputs.trigger_all_builds == 'false' || github.event.inputs.trigger_all_builds == '' && needs.check-for-new-caddy-release.outputs.caddy == 'false' }} #workaround, github inputs will be empty by default
id: glesys
run: sh commit-check.sh https://github.com/caddy-dns/glesys glesys-local.txt git-hashes/glesys.txt glesys-out-of-date
trigger-desec-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.desec == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with desec dns plugin
license: MIT
tag: desec
alpine_tag: desec-alpine
go_plugin_link: github.com/caddy-dns/desec
hash_file: git-hashes/desec.txt
plugin_name: desec
repo: https://github.com/caddy-dns/desec
trigger-cloudflare-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.cloudflare == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with cloudflare dns plugin
license: MIT
tag: cloudflare
alpine_tag: cloudflare-alpine
go_plugin_link: github.com/caddy-dns/cloudflare
hash_file: git-hashes/cloudflare.txt
plugin_name: cloudflare
repo: https://github.com/caddy-dns/cloudflare
trigger-duckdns-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.duckdns == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with duckdns dns plugin
license: MIT
tag: duckdns
alpine_tag: duckdns-alpine
go_plugin_link: github.com/caddy-dns/duckdns
hash_file: git-hashes/duckdns.txt
plugin_name: duckdns
repo: https://github.com/caddy-dns/duckdns
trigger-route53-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.route53 == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with route53 dns plugin
license: MIT
tag: route53
alpine_tag: route53-alpine
go_plugin_link: github.com/caddy-dns/route53
hash_file: git-hashes/route53.txt
plugin_name: route53
repo: https://github.com/caddy-dns/route53
trigger-namecheap-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.namecheap == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with namecheap dns plugin
license: MIT
tag: namecheap
alpine_tag: namecheap-alpine
go_plugin_link: github.com/caddy-dns/namecheap
hash_file: git-hashes/namecheap.txt
plugin_name: namecheap
repo: https://github.com/caddy-dns/namecheap
trigger-digitalocean-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.digitalocean == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with digitalocean dns plugin
license: MIT
tag: digitalocean
alpine_tag: digitalocean-alpine
go_plugin_link: github.com/caddy-dns/digitalocean
hash_file: git-hashes/digitalocean.txt
plugin_name: digitalocean
repo: https://github.com/caddy-dns/digitalocean
trigger-hetzner-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.hetzner == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with hetzner dns plugin
license: MIT
tag: hetzner
alpine_tag: hetzner-alpine
go_plugin_link: github.com/caddy-dns/hetzner
hash_file: git-hashes/hetzner.txt
plugin_name: hetzner
repo: https://github.com/caddy-dns/hetzner
# trigger-acmedns-build:
# needs: check-for-plugin-updates
# if: ${{ needs.check-for-plugin-updates.outputs.acmedns == 'true' }}
# uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
# permissions:
# packages: write
# contents: write
# secrets: inherit
# with:
# dockerfile: Dockerfile
# dockerfile_alpine: Dockerfile-alpine
# image_title: Caddy with acmedns dns plugin
# license: MIT
# tag: acmedns
# alpine_tag: acmedns-alpine
# go_plugin_link: github.com/caddy-dns/acmedns
# hash_file: git-hashes/acmedns.txt
# plugin_name: acmedns
# repo: https://github.com/caddy-dns/acmedns
trigger-alidns-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.alidns == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with alidns dns plugin
license: MIT
tag: alidns
alpine_tag: alidns-alpine
go_plugin_link: github.com/caddy-dns/alidns
hash_file: git-hashes/alidns.txt
plugin_name: alidns
repo: https://github.com/caddy-dns/alidns
trigger-dnspod-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.dnspod == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with dnspod dns plugin
license: MIT
tag: dnspod
alpine_tag: dnspod-alpine
go_plugin_link: github.com/caddy-dns/dnspod
hash_file: git-hashes/dnspod.txt
plugin_name: dnspod
repo: https://github.com/caddy-dns/dnspod
trigger-google-domains-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.google-domains == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with google-domains dns plugin
license: MIT
tag: google-domains
alpine_tag: google-domains-alpine
go_plugin_link: github.com/caddy-dns/google-domains
hash_file: git-hashes/google-domains.txt
plugin_name: google-domains
repo: https://github.com/caddy-dns/google-domains
trigger-vercel-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.vercel == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with vercel dns plugin
license: MIT
tag: vercel
alpine_tag: vercel-alpine
go_plugin_link: github.com/caddy-dns/vercel
hash_file: git-hashes/vercel.txt
plugin_name: vercel
repo: https://github.com/caddy-dns/vercel
# trigger-netcup-build:
# needs: check-for-plugin-updates
# if: ${{ needs.check-for-plugin-updates.outputs.netcup == 'true' }}
# uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
# permissions:
# packages: write
# contents: write
# secrets: inherit
# with:
# dockerfile: Dockerfile
# dockerfile_alpine: Dockerfile-alpine
# image_title: Caddy with netcup dns plugin
# license: MIT
# tag: netcup
# alpine_tag: netcup-alpine
# go_plugin_link: github.com/caddy-dns/netcup
# hash_file: git-hashes/netcup.txt
# plugin_name: netcup
# repo: https://github.com/caddy-dns/netcup
trigger-powerdns-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.powerdns == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with powerdns dns plugin
license: MIT
tag: powerdns
alpine_tag: powerdns-alpine
go_plugin_link: github.com/caddy-dns/powerdns
hash_file: git-hashes/powerdns.txt
plugin_name: powerdns
repo: https://github.com/caddy-dns/powerdns
trigger-googleclouddns-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.googleclouddns == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with googleclouddns dns plugin
license: MIT
tag: googleclouddns
alpine_tag: googleclouddns-alpine
go_plugin_link: github.com/caddy-dns/googleclouddns
hash_file: git-hashes/googleclouddns.txt
plugin_name: googleclouddns
repo: https://github.com/caddy-dns/googleclouddns
trigger-ovh-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.ovh == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with ovh dns plugin
license: MIT
tag: ovh
alpine_tag: ovh-alpine
go_plugin_link: github.com/caddy-dns/ovh
hash_file: git-hashes/ovh.txt
plugin_name: ovh
repo: https://github.com/caddy-dns/ovh
trigger-netlify-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.netlify == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with netlify dns plugin
license: MIT
tag: netlify
alpine_tag: netlify-alpine
go_plugin_link: github.com/caddy-dns/netlify
hash_file: git-hashes/netlify.txt
plugin_name: netlify
repo: https://github.com/caddy-dns/netlify
trigger-ionos-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.ionos == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with ionos dns plugin
license: MIT
tag: ionos
alpine_tag: ionos-alpine
go_plugin_link: github.com/caddy-dns/ionos
hash_file: git-hashes/ionos.txt
plugin_name: ionos
repo: https://github.com/caddy-dns/ionos
trigger-porkbun-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.porkbun == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with porkbun dns plugin
license: MIT
tag: porkbun
alpine_tag: porkbun-alpine
go_plugin_link: github.com/caddy-dns/porkbun
hash_file: git-hashes/porkbun.txt
plugin_name: porkbun
repo: https://github.com/caddy-dns/porkbun
trigger-gandi-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.gandi == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with gandi dns plugin
license: MIT
tag: gandi
alpine_tag: gandi-alpine
go_plugin_link: github.com/caddy-dns/gandi
hash_file: git-hashes/gandi.txt
plugin_name: gandi
repo: https://github.com/caddy-dns/gandi
trigger-dynv6-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.dynv6 == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with dynv6 dns plugin
license: MIT
tag: dynv6
alpine_tag: dynv6-alpine
go_plugin_link: github.com/caddy-dns/dynv6
hash_file: git-hashes/dynv6.txt
plugin_name: dynv6
repo: https://github.com/caddy-dns/dynv6
trigger-openstack-designate-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.openstack-designate == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with openstack-designate dns plugin
license: MIT
tag: openstack-designate
alpine_tag: openstack-designate-alpine
go_plugin_link: github.com/caddy-dns/openstack-designate
hash_file: git-hashes/openstack-designate.txt
plugin_name: openstack-designate
repo: https://github.com/caddy-dns/openstack-designate
trigger-njalla-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.njalla == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with njalla dns plugin
license: MIT
tag: njalla
alpine_tag: njalla-alpine
go_plugin_link: github.com/caddy-dns/njalla
hash_file: git-hashes/njalla.txt
plugin_name: njalla
repo: https://github.com/caddy-dns/njalla
# trigger-rfc2136-build:
# needs: check-for-plugin-updates
# if: ${{ needs.check-for-plugin-updates.outputs.rfc2136 == 'true' }}
# uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
# permissions:
# packages: write
# contents: write
# secrets: inherit
# with:
# dockerfile: Dockerfile
# dockerfile_alpine: Dockerfile-alpine
# image_title: Caddy with rfc2136 dns plugin
# license: MIT
# tag: rfc2136
# alpine_tag: rfc2136-alpine
# go_plugin_link: github.com/caddy-dns/rfc2136
# hash_file: git-hashes/rfc2136.txt
# plugin_name: rfc2136
# repo: https://github.com/caddy-dns/rfc2136
trigger-leaseweb-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.leaseweb == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with leaseweb dns plugin
license: MIT
tag: leaseweb
alpine_tag: leaseweb-alpine
go_plugin_link: github.com/caddy-dns/leaseweb
hash_file: git-hashes/leaseweb.txt
plugin_name: leaseweb
repo: https://github.com/caddy-dns/leaseweb
trigger-linode-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.linode == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with linode dns plugin
license: MIT
tag: linode
alpine_tag: linode-alpine
go_plugin_link: github.com/caddy-dns/linode
hash_file: git-hashes/linode.txt
plugin_name: linode
repo: https://github.com/caddy-dns/linode
trigger-vultr-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.vultr == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with vultr dns plugin
license: MIT
tag: vultr
alpine_tag: vultr-alpine
go_plugin_link: github.com/caddy-dns/vultr
hash_file: git-hashes/vultr.txt
plugin_name: vultr
repo: https://github.com/caddy-dns/vultr
trigger-inwx-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.inwx == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with inwx dns plugin
license: MIT
tag: inwx
alpine_tag: inwx-alpine
go_plugin_link: github.com/caddy-dns/inwx
hash_file: git-hashes/inwx.txt
plugin_name: inwx
repo: https://github.com/caddy-dns/inwx
trigger-mythicbeasts-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.mythicbeasts == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with mythicbeasts dns plugin
license: MIT
tag: mythicbeasts
alpine_tag: mythicbeasts-alpine
go_plugin_link: github.com/caddy-dns/mythicbeasts
hash_file: git-hashes/mythicbeasts.txt
plugin_name: mythicbeasts
repo: https://github.com/caddy-dns/mythicbeasts
# trigger-transip-build:
# needs: check-for-plugin-updates
# if: ${{ needs.check-for-plugin-updates.outputs.transip == 'true' }}
# uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
# permissions:
# packages: write
# contents: write
# secrets: inherit
# with:
# dockerfile: Dockerfile
# dockerfile_alpine: Dockerfile-alpine
# image_title: Caddy with transip dns plugin
# license: MIT
# tag: transip
# alpine_tag: transip-alpine
# go_plugin_link: github.com/caddy-dns/transip
# hash_file: git-hashes/transip.txt
# plugin_name: transip
# repo: https://github.com/caddy-dns/transip
# trigger-godaddy-build:
# needs: check-for-plugin-updates
# if: ${{ needs.check-for-plugin-updates.outputs.godaddy == 'true' }}
# uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
# permissions:
# packages: write
# contents: write
# secrets: inherit
# with:
# dockerfile: Dockerfile
# dockerfile_alpine: Dockerfile-alpine
# image_title: Caddy with godaddy dns plugin
# license: MIT
# tag: godaddy
# alpine_tag: godaddy-alpine
# go_plugin_link: github.com/caddy-dns/godaddy
# hash_file: git-hashes/godaddy.txt
# plugin_name: godaddy
# repo: https://github.com/caddy-dns/godaddy
trigger-namesilo-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.namesilo == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with namesilo dns plugin
license: MIT
tag: namesilo
alpine_tag: namesilo-alpine
go_plugin_link: github.com/caddy-dns/namesilo
hash_file: git-hashes/namesilo.txt
plugin_name: namesilo
repo: https://github.com/caddy-dns/namesilo
trigger-namedotcom-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.namedotcom == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with namedotcom dns plugin
license: MIT
tag: namedotcom
alpine_tag: namedotcom-alpine
go_plugin_link: github.com/caddy-dns/namedotcom
hash_file: git-hashes/namedotcom.txt
plugin_name: namedotcom
repo: https://github.com/caddy-dns/namedotcom
trigger-directadmin-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.directadmin == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with directadmin dns plugin
license: MIT
tag: directadmin
alpine_tag: directadmin-alpine
go_plugin_link: github.com/caddy-dns/directadmin
hash_file: git-hashes/directadmin.txt
plugin_name: directadmin
repo: https://github.com/caddy-dns/directadmin
trigger-tencentcloud-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.tencentcloud == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with tencentcloud dns plugin
license: MIT
tag: tencentcloud
alpine_tag: tencentcloud-alpine
go_plugin_link: github.com/caddy-dns/tencentcloud
hash_file: git-hashes/tencentcloud.txt
plugin_name: tencentcloud
repo: https://github.com/caddy-dns/tencentcloud
trigger-civo-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.civo == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with civo dns plugin
license: MIT
tag: civo
alpine_tag: civo-alpine
go_plugin_link: github.com/caddy-dns/civo
hash_file: git-hashes/civo.txt
plugin_name: civo
repo: https://github.com/caddy-dns/civo
trigger-infomaniak-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.infomaniak == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with infomaniak dns plugin
license: MIT
tag: infomaniak
alpine_tag: infomaniak-alpine
go_plugin_link: github.com/caddy-dns/infomaniak
hash_file: git-hashes/infomaniak.txt
plugin_name: infomaniak
repo: https://github.com/caddy-dns/infomaniak
trigger-hosttech-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.hosttech == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with hosttech dns plugin
license: MIT
tag: hosttech
alpine_tag: hosttech-alpine
go_plugin_link: github.com/caddy-dns/hosttech
hash_file: git-hashes/hosttech.txt
plugin_name: hosttech
repo: https://github.com/caddy-dns/hosttech
trigger-totaluptime-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.totaluptime == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with totaluptime dns plugin
license: MIT
tag: totaluptime
alpine_tag: totaluptime-alpine
go_plugin_link: github.com/caddy-dns/totaluptime
hash_file: git-hashes/totaluptime.txt
plugin_name: totaluptime
repo: https://github.com/caddy-dns/totaluptime
trigger-scaleway-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.scaleway == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with scaleway dns plugin
license: MIT
tag: scaleway
alpine_tag: scaleway-alpine
go_plugin_link: github.com/caddy-dns/scaleway
hash_file: git-hashes/scaleway.txt
plugin_name: scaleway
repo: https://github.com/caddy-dns/scaleway
trigger-ddnss-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.ddnss == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with ddnss dns plugin
license: MIT
tag: ddnss
alpine_tag: ddnss-alpine
go_plugin_link: github.com/caddy-dns/ddnss
hash_file: git-hashes/ddnss.txt
plugin_name: ddnss
repo: https://github.com/caddy-dns/ddnss
# trigger-dinahosting-build:
# needs: check-for-plugin-updates
# if: ${{ needs.check-for-plugin-updates.outputs.dinahosting == 'true' }}
# uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
# permissions:
# packages: write
# contents: write
# secrets: inherit
# with:
# dockerfile: Dockerfile
# dockerfile_alpine: Dockerfile-alpine
# image_title: Caddy with dinahosting dns plugin
# license: MIT
# tag: dinahosting
# alpine_tag: dinahosting-alpine
# go_plugin_link: github.com/caddy-dns/dinahosting
# hash_file: git-hashes/dinahosting.txt
# plugin_name: dinahosting
# repo: https://github.com/caddy-dns/dinahosting
trigger-metaname-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.metaname == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with metaname dns plugin
license: MIT
tag: metaname
alpine_tag: metaname-alpine
go_plugin_link: github.com/caddy-dns/metaname
hash_file: git-hashes/metaname.txt
plugin_name: metaname
repo: https://github.com/caddy-dns/metaname
trigger-nicrudns-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.nicrudns == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with nicrudns dns plugin
license: MIT
tag: nicrudns
alpine_tag: nicrudns-alpine
go_plugin_link: github.com/caddy-dns/nicrudns
hash_file: git-hashes/nicrudns.txt
plugin_name: nicrudns
repo: https://github.com/caddy-dns/nicrudns
trigger-glesys-build:
needs: check-for-plugin-updates
if: ${{ needs.check-for-plugin-updates.outputs.glesys == 'true' }}
uses: FarisZR/caddy-dns-OCI/.github/workflows/start-build.yml@main
permissions:
packages: write
contents: write
secrets: inherit
with:
dockerfile: Dockerfile
dockerfile_alpine: Dockerfile-alpine
image_title: Caddy with glesys dns plugin
license: MIT
tag: glesys
alpine_tag: glesys-alpine
go_plugin_link: github.com/caddy-dns/glesys
hash_file: git-hashes/glesys.txt
plugin_name: glesys
repo: https://github.com/caddy-dns/glesys