name: Build and Release on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up CMake uses: jwlawson/actions-setup-cmake@v1 with: cmake-version: '3.16.x' github-api-token: ${{ secrets.GH_TOKEN }} - name: Install dependencies run: | apt-get update apt-get install -y libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev - name: Configure CMake run: cmake -S . -B build - name: Build run: cmake --build build --config Release - name: Create Release id: create_release uses: actions/create-release@v1 env: GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }} with: tag_name: v${{ github.run_number }} release_name: "Release v${{ github.run_number }}" draft: false prerelease: false - name: Upload executable uses: actions/upload-release-asset@v1 env: GITHUB_TOKEN: ${{ secrets.GITEA_TOKEN }} with: upload_url: ${{ steps.create_release.outputs.upload_url }} asset_path: ./build/Obstacle asset_name: Obstacle asset_content_type: application/octet-stream