name: Deploy Release
run-name: ${{ github.actor }} is building Bilby...
on:
  push:
    tags:
      - 'v*'
jobs:
  Build:
    runs-on: [ubuntu-latest, ubuntu-24.04]
    container:
      image: registry.cn-shenzhen.aliyuncs.com/amass_toolset/ubuntu_dev:24.04
    steps:
      - name: Set up SSH
        run: |
          mkdir -p ~/.ssh/
          echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
          chmod 600 ~/.ssh/id_ed25519
          ssh-keyscan -t ed25519 -p 22022 frp-by1.wwvvww.cn >> ~/.ssh/known_hosts
      - name: Clone repository
        run: |
          echo "git clone --depth 1 --branch=${GITHUB_REF##*/} ssh://git@frp-by1.wwvvww.cn:22022/${{ gitea.repository }}.git"
          git clone --depth 1 --branch=${GITHUB_REF##*/} ssh://git@frp-by1.wwvvww.cn:22022/${{ gitea.repository }}.git .
          git checkout ${GITHUB_SHA}
      - run: resources/build.sh build
      - run: resources/build.sh deploy
      - name: Generate Changelog
        run: |
          current_tag=$(git describe --tags --abbrev=0)
          previous_tag=$(git describe --tags --abbrev=0 $(git rev-list --tags --skip=1 --max-count=1))
          echo "Commits from ${previous_tag} to ${current_tag}:"
          git log ${previous_tag}..${current_tag} --reverse --pretty=format:"%B" | nl -w2 -s". "
          git log ${previous_tag}..${current_tag} --reverse --pretty=format:"%B" | nl -w2 -s". " > ${{ github.workspace }}-CHANGELOG.txt
      - name: Upload Gitea Release
        uses: akkuman/gitea-release-action@v1
        with:
          body_path: ${{ github.workspace }}-CHANGELOG.txt
          files: |-
            build/SmartLockerTools-0.3-Linux.sh