on: push: branches: [master] jobs: image_build: runs-on: ubuntu-latest permissions: packages: write contents: read steps: - name: Checkout uses: actions/checkout@v4 - name: Docker buildx setup uses: docker/setup-buildx-action@v3 - name: Login to Gitea artifact repository uses: docker/login-action@v3 with: registry: gitea.tymur999.com username: tymur999 password: ${{ secrets.OCI_TOKEN }} - name: Build and push tymur999.com uses: docker/build-push-action@v6 with: push: true tags: | gitea.tymur999.com/tymur999/blog:latest gitea.tymur999.com/tymur999/blog:nightly gitea.tymur999.com/tymur999/blog:${{ github.sha }} - name: Install and setup kubectl uses: azure/setup-kubectl@v4 with: version: 'latest' - name: Configure kubectl run: | mkdir -p $HOME/.kube echo "${{ secrets.KUBECONFIG }}" | base64 -d > $HOME/.kube/config chmod 600 $HOME/.kube/config - name: Deploy to cluster run: | kubectl set image deployments/blog nginx=gitea.tymur999.com/tymur999/blog:${{ github.sha }} kubectl rollout status deployments/blog