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: Set up Python uses: actions/setup-python@v5 with: python-version: "3.12" - name: Install Python dependencies in virtualenv run: | python3 -m venv venv source venv/bin/activate python -m pip install --upgrade pip pip install -r adguard-dns-tools/requirements.txt - name: Deploy DNS entries to AdGuard Home run: | source venv/bin/activate python 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 }} continue-on-error: false timeout-minutes: 10 id: deploy_dns - name: Deployment Result if: success() run: echo "✅ DNS entries deployed successfully to AdGuard Home."