name: Deploy

on:
  push:
    tags:
      - "**"

jobs:
  deploy:
    runs-on: cth-ubuntu-latest
    steps:
    - uses: actions/checkout@v4
    - name: Read .ruby-version file
      id: ruby
      run: echo "version=$(cat .ruby-version)" >> $GITHUB_OUTPUT
    - name: Set up Docker Buildx
      uses: docker/setup-buildx-action@v3
    - name: Push image
      uses: docker/build-push-action@v6
      with:
        push: true
        build-args: |
          RUBY_VERSION=${{ steps.ruby.outputs.version }}
        tags: |
          docker.atomaka.com/budget:latest
          docker.atomaka.com/budget:${{gitea.sha}}
    - name: Deploy to server
      run: |
        curl --oauth2-bearer ${{ secrets.WATCHTOWER_TOKEN }} \
          ${{ secrets.WATCHTOWER_HOST }}/v1/update?images=docker.atomaka.com/budget