🐾

Render x Datadog RUM で versionはコミットハッシュを参照する

2024/07/17に公開

表題の通り。

DatadogのRUMを入れて、minifiedされたソースでもGithubなどと連携してスタックトレースを追えるようにするためにはVersionをきっちり指定する必要があった。簡易にコミットハッシュを差し込めば取り敢えずは良いだろうということで、そのようにした。

Renderのbuild環境でgitのcommit hashを取得する際は環境変数RENDER_GIT_COMMITを参照するのでRender環境か否かを判定するRender(boolean)を見て条件分岐させることでlocalや他環境でも扱えるようにした。

#!/bin/bash

if [ "$#" -ne 2 ]; then
  echo "Usage: ./upload-sourcemap.sh DATADOG_API_KEY HOSTNAME"
  exit 1
fi

DATADOG_API_KEY=$1
HOSTNAME=$2

VERSION=''
RENDER=''

if [ "$RENDER" = 'true' ]; then
  echo "Rendering is enabled. Running render command..."
  VERSION=$RENDER_GIT_COMMIT
else
  echo "Rendering is disabled. Skipping render command."
  VERSION=$(git show --format='%H' --no-patch)
fi

DATADOG_API_KEY=$DATADOG_API_KEY DATADOG_SITE=ap1.datadoghq.com npx datadog-ci sourcemaps upload ./dist/assets \
  --service=e-write-aid \
  --release-version=$VERSION \
  --minified-path-prefix=$HOSTNAME/assets

怠惰なので、お気に入りを5つ以上いただけたら、ちゃんと書くということで、、、

Discussion