# Gitea Tag Creator # Creates a git tag via the Gitea API (avoids branch protection issues) # # Usage: # - uses: cal/gitea-actions/gitea-tag@main # with: # version: ${{ steps.calver.outputs.version }} # token: ${{ secrets.GITEA_TOKEN }} name: Create Gitea Tag description: Create a git tag via the Gitea API inputs: version: description: Tag name / version string required: true token: description: Gitea API token (usually github.token) required: true server_url: description: Gitea server URL required: false default: ${{ github.server_url }} repository: description: Repository path (owner/repo) required: false default: ${{ github.repository }} sha: description: Commit SHA to tag required: false default: ${{ github.sha }} runs: using: composite steps: - name: Create tag via Gitea API shell: bash run: | curl -s -X POST \ -H "Authorization: token ${{ inputs.token }}" \ -H "Content-Type: application/json" \ -d "{\"tag_name\": \"${{ inputs.version }}\", \"target\": \"${{ inputs.sha }}\", \"name\": \"${{ inputs.version }}\"}" \ "${{ inputs.server_url }}/api/v1/repos/${{ inputs.repository }}/tags" echo "Created tag ${{ inputs.version }}"