diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..22990b3 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,47 @@ +name: Release + +on: + workflow_dispatch: + inputs: + tag: + description: "Tag of the release (i.e. 0.1.0)" + required: true + +jobs: + push-to-ghcr: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Login to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.repository_owner }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Smooth bot + uses: docker/build-push-action@v3 + with: + file: Dockerfile + push: true + tags: ghcr.io/${{ github.repository_owner }}/smooth-bot:${{ github.event.inputs.tag }} + + gh-release: + runs-on: ubuntu-latest + needs: push-to-ghcr + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.event.inputs.tag }} + release_name: Release v${{ github.event.inputs.tag }} + draft: false + prerelease: true