diff --git a/.gitea/workflows/deployment.yml b/.gitea/workflows/deployment.yml index 3dd2374a..a7e5e6c3 100644 --- a/.gitea/workflows/deployment.yml +++ b/.gitea/workflows/deployment.yml @@ -44,93 +44,94 @@ jobs: uses: dcarbone/install-yq-action@v1 - name: Install flarectl - if: steps.setup-go.outputs.cache-hit != 'true' - run: | - go install github.com/cloudflare/cloudflare-go/cmd/flarectl@latest - - - name: Setup Go - id: setup-go - uses: actions/setup-go@v5.2.0 + uses: tj-actions/setup-bin@v1.2.1 with: - go-version: 'stable' - cache: true - cache-dependency-path: | - **/go.sum - **/go.mod - **/flarectl + language-type: 'go' + repository: cloudflare-go + repository-owner: cloudflare - - name: Setup jq - uses: dcarbone/install-jq-action@v3.0.1 + # - name: Setup Go + # id: setup-go + # uses: actions/setup-go@v5.2.0 + # with: + # go-version: 'stable' + # cache: true + # cache-dependency-path: | + # **/go.sum + # **/go.mod + # **/flarectl + # - name: Setup jq + # uses: dcarbone/install-jq-action@v3.0.1 - - name: Retrieve Subdomains from Cloudflare & Compose - id: retrieve-cloudflare-subdomains - env: - CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }} - CF_API_EMAIL: ${{ secrets.CF_API_EMAIL }} - run: | - flarectl --json dns list --zone "trez.wtf" --type=CNAME --content "trez.wtf" | jq '.[].Name' | sed -e 's|"||g' | awk -F"." '{print $1}' | sort > cloudflare_subdomains.txt - yq '.services[].labels.swag_url' docker-compose.yml | egrep -v 'null' | sed -e 's|"||g' | awk -F'.' '{print $1}' | sort > compose_subdomains.txt + # - name: Retrieve Subdomains from Cloudflare & Compose + # id: retrieve-cloudflare-subdomains + # env: + # CF_API_TOKEN: ${{ secrets.CF_API_TOKEN }} + # CF_API_EMAIL: ${{ secrets.CF_API_EMAIL }} + # run: | + # flarectl --json dns list --zone "trez.wtf" --type=CNAME --content "trez.wtf" | jq '.[].Name' | sed -e 's|"||g' | awk -F"." '{print $1}' | sort > cloudflare_subdomains.txt + # yq '.services[].labels.swag_url' docker-compose.yml | egrep -v 'null' | sed -e 's|"||g' | awk -F'.' '{print $1}' | sort > compose_subdomains.txt - - name: Compare Subdomains - id: compare-subdomains - uses: LouisBrunner/diff-action@v2.2.0 - with: - old: cloudflare_subdomains.txt - new: compose_subdomains.txt - mode: mixed-worse - output: missing_subdomains.txt + # - name: Compare Subdomains + # id: compare-subdomains + # uses: LouisBrunner/diff-action@v2.2.0 + # with: + # old: cloudflare_subdomains.txt + # new: compose_subdomains.txt + # mode: mixed-worse + # output: missing_subdomains.txt - - name: Add missing subdomains to Cloudflare - if: steps.compare-subdomains.outputs.output != '' - env: - CF_API_KEY: ${{ secrets.CF_API_TOKEN }} - CF_API_EMAIL: ${{ secrets.CF_API_EMAIL }} - run: | - for subdomain in $(cat missing_subdomains.txt); do - echo "Adding ${subdomain} to Cloudflare..." - flarectl dns creeate --zone ${{ secrets.CF_ZONE_ID }} --type CNAME --name "${subdomain}" --content "trez.wtf" --proxy true - done + # - name: Add missing subdomains to Cloudflare + # if: steps.compare-subdomains.outputs.output != '' + # env: + # CF_API_KEY: ${{ secrets.CF_API_TOKEN }} + # CF_API_EMAIL: ${{ secrets.CF_API_EMAIL }} + # run: | + # for subdomain in $(cat missing_subdomains.txt); do + # echo "Adding ${subdomain} to Cloudflare..." + # flarectl dns creeate --zone ${{ secrets.CF_ZONE_ID }} --type CNAME --name "${subdomain}" --content "trez.wtf" --proxy true + # done - docker-compose-test: - name: Docker Compose Test - needs: [cloudflare-dns-setup] - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v4 + # docker-compose-test: + # name: Docker Compose Test + # needs: [cloudflare-dns-setup] + # runs-on: ubuntu-latest + # steps: + # - name: Checkout + # uses: actions/checkout@v4 - - name: Generate ephemeral .env compose file - id: generate-env-file-pr - run: | - echo "${{ secrets.RINOA_ENV }}" > .env + # - name: Generate ephemeral .env compose file + # id: generate-env-file-pr + # run: | + # echo "${{ secrets.RINOA_ENV }}" > .env - - name: Docker Compose Lint - uses: yu-ichiro/spin-up-docker-compose-action@v1 - with: - file: docker-compose.yml - pull: true - pull-opts: --dry-run - up: true - up-opts: --dry-run -d --remove-orphans - env: - DOCKER_HOST: tcp://dockerproxy:2375 + # - name: Docker Compose Lint + # uses: yu-ichiro/spin-up-docker-compose-action@v1 + # with: + # file: docker-compose.yml + # pull: true + # pull-opts: --dry-run + # up: true + # up-opts: --dry-run -d --remove-orphans + # env: + # DOCKER_HOST: tcp://dockerproxy:2375 - merge-pr: - name: PR Merge - runs-on: ubuntu-latest - needs: [docker-compose-test] - steps: - - name: Checkout - uses: actions/checkout@v4 + # merge-pr: + # name: PR Merge + # runs-on: ubuntu-latest + # needs: [docker-compose-test] + # steps: + # - name: Checkout + # uses: actions/checkout@v4 - - name: Send Gotify Notification - uses: eikendev/gotify-action@0.0.3 - with: - gotify_api_base: '${{ secrets.GOTIFY_URL }}' - gotify_app_token: '${{ secrets.GOTIFY_TOKEN }}' - notification_title: '${{ github.ref_name }} ready to be merged.' - notification_message: '${{ gitea.server_url }}/issues' + # - name: Send Gotify Notification + # uses: eikendev/gotify-action@0.0.3 + # with: + # gotify_api_base: '${{ secrets.GOTIFY_URL }}' + # gotify_app_token: '${{ secrets.GOTIFY_TOKEN }}' + # notification_title: '${{ github.ref_name }} ready to be merged.' + # notification_message: '${{ gitea.server_url }}/issues' # - name: Manual Approval # uses: trstringer/manual-approval@v1