ophub/upload-to-releases
Upload files to GitHub Releases using the GitHub REST API
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| repo | Target repository (<owner>/<repo>) | no | ${{ github.repository }} |
| tag | Release tag name (e.g. v1.0.0) | yes | — |
| artifacts | File paths to upload (supports glob patterns and comma-separated values) | yes | — |
| allow_updates | Update release metadata (name, body, flags) if tag already exists (true/false) | no | true |
| remove_artifacts | Remove all existing assets before uploading (true/false) | no | false |
| replaces_artifacts | Replace same-name assets with SHA-256 comparison (true/false) | no | true |
| upload_timeout | Per-file upload timeout in minutes, 0 to disable (retries 5 times, stall guard active) | no | 5 |
| make_latest | Mark as latest release (true/false/legacy) | no | true |
| prerelease | Mark as pre-release (true/false) | no | false |
| draft | Mark as draft (true/false) | no | false |
| name | Release display name (defaults to tag) | no | "" |
| body | Release body text in Markdown | no | "" |
| body_file | Markdown file for release body (overrides body) | no | "" |
| out_log | Enable detailed JSON logging (true/false) | no | false |
| gh_token | GitHub token for API authentication (needs contents: write) | yes | — |
Outputs
| name | description |
|---|---|
| release_id | Release ID |
| html_url | Release page URL |
| upload_url | Asset upload URL |
| assets | JSON map of filename to download URL |