Как установить версию релиза как часть сборки Ember? - PullRequest
0 голосов
/ 17 апреля 2020

Я хочу установить версию во внешнем интерфейсе (тег meta в индексе. html или свойство на window после загрузки кода в браузер или каким-либо другим способом) как часть процесс сборки / развертывания в Ember. Какой идеальный способ сделать это? Мне это нужно для сопоставления исходных карт с версиями в Sentry.

Ответы [ 3 ]

2 голосов
/ 19 апреля 2020

Мы используем комбинацию 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 }}
0 голосов
/ 17 апреля 2020

Вы можете использовать ember-cli-app-version для отображения версии приложения.

0 голосов
/ 17 апреля 2020

Посмотрели ли вы этот плагин:
ember-cli-deploy-sentry
Посмотрите также на проблемы и PR, по крайней мере, исходный код может помочь вам начать.

...