Мы используем комбинацию ember-cli-app-version
и Github Action, чтобы установить это во время развертывания и отправлять его с каждым отчетом об ошибках в Sentry.
В нашем страже. js файл, который мы устанавливаем с помощью версии ошибки:
import * as Sentry from '@sentry/browser';
import { Ember } from '@sentry/integrations/esm/ember';
import { versionRegExp } from 'ember-cli-app-version/utils/regexp';
function startSentry(config) {
Sentry.init({
...config.sentry,
integrations: [new Ember()],
release: config.APP.version.match(versionRegExp)[0],
});
}
export {
startSentry,
};
Действие github использует тег git и выглядит следующим образом:
- name: Create a Sentry.io release
run: |
# Create new Sentry release
export SENTRY_RELEASE=$(sentry-cli releases propose-version)
sentry-cli releases new $SENTRY_RELEASE
sentry-cli releases set-commits --auto $SENTRY_RELEASE
sentry-cli releases files $SENTRY_RELEASE upload-sourcemaps tmp/deploy-dist/
sentry-cli releases finalize $SENTRY_RELEASE
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}