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