From e020bd0ff029bee04cf19d7d267da1f2286fab90 Mon Sep 17 00:00:00 2001 From: moritzrfs Date: Fri, 7 Nov 2025 16:42:35 +0100 Subject: [PATCH] Add workflow --- .gitea/workflows/action.yml | 43 +++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .gitea/workflows/action.yml diff --git a/.gitea/workflows/action.yml b/.gitea/workflows/action.yml new file mode 100644 index 0000000..d924588 --- /dev/null +++ b/.gitea/workflows/action.yml @@ -0,0 +1,43 @@ +name: Deploy DNS entries + +on: + push: + branches: + - main +jobs: + deploy: + runs-on: ubuntu-latest + env: + ADGUARD_USER: ${{ vars.ADGUARD_USER }} + ADGUARD_PASSWORD: ${{ secrets.ADGUARD_PASSWORD }} + ADGUARD_URL: ${{ vars.ADGUARD_URL }} + JSON_FILE: ${{ vars.JSON_FILE }} + + steps: + - name: Checkout Repository + uses: actions/checkout@v3 + + - name: Install python requirements + run: | + python3 -m pip install --upgrade pip + pip install -r adguard-dns-tools/requirements.txt + + - name: Deploy DNS entries to AdGuard Home + run: | + python3 adguard-dns-tools/main.py --sync + working-directory: ${{ github.workspace }} + shell: bash + env: + ADGUARD_USER: ${{ env.ADGUARD_USER }} + ADGUARD_PASSWORD: ${{ env.ADGUARD_PASSWORD }} + ADGUARD_URL: ${{ env.ADGUARD_URL }} + JSON_FILE: ${{ env.JSON_FILE }} + # write output and tell that it ran successfully + continue-on-error: false + timeout-minutes: 10 + id: deploy_dns + - name: Deployment Result + run: | + echo "DNS entries deployed successfully to AdGuard Home." + if: success() + shell: bash \ No newline at end of file