name: Create Release on: workflow_dispatch: inputs: version: description: 'Version for this release (e.g. 1.0.0)' required: true default: '' prerelease: description: 'Is this a pre-release?' required: true default: 'false' type: boolean description: description: 'Release description' required: false default: 'New release' jobs: create-release: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 with: fetch-depth: 0 - name: List Repository Contents run: | echo "Repository contents:" ls -la mkdir -p builds echo "Sample file for testing" > builds/sample.txt - name: Create Tag run: | # Set tag name TAG="v${{ github.event.inputs.version }}" echo "Creating git tag: $TAG" # Configure git git config --global user.email "actions@gitea.com" git config --global user.name "Gitea Actions" # Create and push the tag git tag -a "$TAG" -m "Release $TAG" || echo "Tag may already exist" git push --tags || echo "Failed to push tag" - name: Create Release uses: https://gitea.com/actions/release-action@main with: files: |- builds/** api_key: '${{ secrets.GITEA_TOKEN }}' title: 'Release v${{ github.event.inputs.version }}' body: '${{ github.event.inputs.description }}' prerelease: ${{ github.event.inputs.prerelease }} tag_name: 'v${{ github.event.inputs.version }}'