https://github.com/rubenv/concourse-sentry-releases-resource
Concourse Resource for Sentry releases
https://github.com/rubenv/concourse-sentry-releases-resource
concourse concourse-ci concourse-resource sentry sentry-io
Last synced: 8 months ago
JSON representation
Concourse Resource for Sentry releases
- Host: GitHub
- URL: https://github.com/rubenv/concourse-sentry-releases-resource
- Owner: rubenv
- License: apache-2.0
- Created: 2018-09-05T12:13:03.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-04-29T06:49:35.000Z (about 7 years ago)
- Last Synced: 2025-04-23T02:36:58.902Z (about 1 year ago)
- Topics: concourse, concourse-ci, concourse-resource, sentry, sentry-io
- Language: Shell
- Homepage:
- Size: 14.6 KB
- Stars: 7
- Watchers: 2
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Concourse Resource for Sentry releases
Manage releases in [Sentry](https://sentry.io), can be used to upload sourcemaps.
## Installing
Add the resource type to your pipeline:
```yaml
resource_types:
- name: sentry-releases
type: docker-image
source:
repository: rubenv/concourse-sentry-releases-resource
```
## Source Configuration
* `host`: *Optional.* URL to the Sentry server, uses `https://sentry.io` by default.
* `token`: *Required.* API token.
* `organization`: *Required.* Organization name.
* `project`: *Required.* Project name.
## Behavior
### `check`: Check for new releases
Checks for new releases.
### `in`: Fetch release.
Fetches a release.
### `out`: Create release.
Creates a new release, optionally uploads files (e.g. source files and source maps).
#### Parameters
* `version_from`: *Required.* File from which the version ID should be read.
* `files`: *Optional.* Folder containing files to upload.
* `url_prefix`: *Optional.* URL prefix to apply, defaults to `~/`.
## Example
### Out
Define the resource:
```yaml
resources:
- name: myproject-releases
type: sentry-releases
source:
token: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
organization: myorg
project: myproject
```
Add to job:
```yaml
jobs:
# ...
plan:
- put: myproject-releases
params:
version_from: build-output/release-id
files: build-output/js/
url_prefix: ~/js/
```