Skip to content

Merge pull request #373 from DataRecce/feature/drc-535-bug-cli-comman… #38

Merge pull request #373 from DataRecce/feature/drc-535-bug-cli-comman…

Merge pull request #373 from DataRecce/feature/drc-535-bug-cli-comman… #38

Workflow file for this run

name: Official Recce Release
on:
push:
tags: 'v*'
jobs:
build:
name: Build Recce Official Release
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Python 3.10
uses: actions/setup-python@v4
with:
python-version: '3.10'
- name: Setup Node 20
uses: actions/setup-node@v4
with:
node-version: '20'
- uses: pnpm/action-setup@v2.4.0
with:
version: 8
- name: Install dependencies
run: |
# Install Python dependencies
python -m pip install --upgrade pip
pip install -e .
# Install Node dependencies
pushd js
pnpm install --frozen-lockfile
popd
- name: Patch Recce Version
id: patch_version
run: |
# Patch version
echo "${GITHUB_REF:11}" > ./recce/VERSION
echo "Release Version: $(cat recce/VERSION)"
echo "release_version=$(cat recce/VERSION)" >> $GITHUB_OUTPUT
- name: Patch Event API Key
run: |
# Patch Event API Key
sed -i.bak "s/<API_KEY>/${EVENT_API_KEY}/" recce/event/CONFIG
env:
EVENT_API_KEY: ${{ secrets.AMPLITUDE_API_KEY }}
- name: Build Front-end Static Files
run: |
# Build static files
pushd js
pnpm build
popd
env:
AMPLITUDE_API_KEY: ${{ secrets.AMPLITUDE_API_KEY }}
- name: Release to Pypi
run: |
# generate pypirc
echo "$PYPIRC" > $HOME/.pypirc
# build and upload to pypi
pip install build twine
python -m build
python -m twine upload dist/*
env:
PYPIRC: ${{ secrets.PYPI }}
- name: Mark Sentry Release
uses: getsentry/action-release@v1
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: infuseai
SENTRY_PROJECT: recce
with:
environment: production
ignore_empty: true
ignore_missing: true
version: ${{ steps.patch_version.outputs.release_version }}