diff --git a/.gitea/workflows/nitter.yaml b/.gitea/workflows/nitter.yaml deleted file mode 100644 index 37dfe17..0000000 --- a/.gitea/workflows/nitter.yaml +++ /dev/null @@ -1,74 +0,0 @@ -name: nitter -run-name: nitter -env: - REPO_NAME: nitter - REMOTE_REPO: https://github.com/zedeus/nitter.git - BUILD_PLATFORM: linux/arm64 -on: - schedule: - - cron: "0 0 * * *" # at midnight - push: - paths: - - ".gitea/workflows/nitter.yaml" - -jobs: - build: - runs-on: runner - container: - image: docker:cli - steps: - - name: Install packages - run: apk --no-cache add curl git jq - - - name: Check latest upstream commit - run: | - STORED_COMMIT=$(curl -H "Authorization: Bearer ${{ secrets.NT }}" -s "https://nt.opnxng.com/${REPO_NAME}/raw?poll=1" | tail -n 1) - LATEST_COMMIT=$(git ls-remote --heads ${REMOTE_REPO} | grep "refs/heads/guest_accounts" | awk '{print $1}') # use guest_accounts branch - echo "STORED_COMMIT=${STORED_COMMIT}" >> "$GITHUB_ENV" - echo "LATEST_COMMIT=${LATEST_COMMIT}" >> "$GITHUB_ENV" - echo "Stored Commit: ${STORED_COMMIT}" - echo "Latest Commit: ${LATEST_COMMIT}" - - - name: Build and push Docker image - run: | - if [ "$STORED_COMMIT" != "$LATEST_COMMIT" ]; then - echo "Found a new commit, building new image" - # Install Docker Buildx - BUILDX_VERSION=$(wget -q -O- https://api.github.com/repos/docker/buildx/releases/latest | jq -r '.name') - wget -O /usr/bin/docker-buildx https://github.com/docker/buildx/releases/download/$BUILDX_VERSION/buildx-$BUILDX_VERSION.linux-arm64 - chmod +x /usr/bin/docker-buildx - # Create and use Docker Buildx builder - docker-buildx create --use --name buildx - # Login to Package Registry - echo "${{ secrets.TOKEN }}" | docker login git.opnxng.com -u ${{ gitea.repository_owner }} --password-stdin - # Build and push Docker image - mkdir temp - cd temp - git clone ${REMOTE_REPO} . - git checkout guest_accounts # Use guest_accounts branch - # use Dockerfile.arm64 - docker-buildx build \ - --platform ${BUILD_PLATFORM} \ - -t git.opnxng.com/${{ gitea.repository_owner }}/${REPO_NAME}:latest \ - -f ./Dockerfile.arm64 \ - --push . && \ - curl -H prio:low -d "Built and pushed ${REPO_NAME}" https://ntfy.opnxng.com/build || \ - { curl -H tags:warning -H prio:high -d "Built and pushed ${REPO_NAME} failed!" https://ntfy.opnxng.com/build ; exit 1; } - # Remove Docker Buildx builder - docker-buildx rm buildx - else - echo "No new commit, skipped build" - fi - - - name: Update stored commit - run: | - if [ "$STORED_COMMIT" != "$LATEST_COMMIT" ]; then - curl -H "Authorization: Bearer ${{ secrets.NT }}" -d $(git ls-remote --heads ${REMOTE_REPO} | grep "refs/heads/guest_accounts" | awk '{print $1}') "https://nt.opnxng.com/${REPO_NAME}" # use guest_accounts branch - STORED_COMMIT=$(curl -H "Authorization: Bearer ${{ secrets.NT }}" -s "https://nt.opnxng.com/${REPO_NAME}/raw?poll=1" | tail -n 1) - echo "STORED_COMMIT=${STORED_COMMIT}" >> "$GITHUB_ENV" - else - curl -H "Authorization: Bearer ${{ secrets.NT }}" -d $(git ls-remote --heads ${REMOTE_REPO} | grep "refs/heads/guest_accounts" | awk '{print $1}') "https://nt.opnxng.com/${REPO_NAME}" # use guest_accounts branch - STORED_COMMIT=$(curl -H "Authorization: Bearer ${{ secrets.NT }}" -s "https://nt.opnxng.com/${REPO_NAME}/raw?poll=1" | tail -n 1) - echo "STORED_COMMIT=${STORED_COMMIT}" >> "$GITHUB_ENV" - exit 1 - fi \ No newline at end of file