Skip to content

Supplemental growth infrastructure: docs site, social proof, launch c… #2

Supplemental growth infrastructure: docs site, social proof, launch c…

Supplemental growth infrastructure: docs site, social proof, launch c… #2

Workflow file for this run

name: Release
on:
push:
tags:
- "v*"
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v3
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
registry-url: "https://registry.npmjs.org"
- run: pnpm install --frozen-lockfile
- run: pnpm turbo build
- run: pnpm turbo test
publish-npm:
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v3
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
registry-url: "https://registry.npmjs.org"
- run: pnpm install --frozen-lockfile
- run: pnpm turbo build
- name: Publish @cortex.memory/shared
working-directory: packages/shared
run: pnpm publish --access public --no-git-checks
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Publish @cortex.memory/server
working-directory: packages/server
run: pnpm publish --access public --no-git-checks
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- name: Publish @cortex.memory/cli
working-directory: packages/cli
run: pnpm publish --access public --no-git-checks
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
electron-mac:
needs: publish-npm
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v3
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm turbo build
- name: Build Electron (macOS)
working-directory: packages/electron
run: pnpm build:mac
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CSC_LINK: ${{ secrets.CSC_LINK }}
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
- uses: actions/upload-artifact@v4
with:
name: electron-mac
path: packages/electron/dist/*.dmg
electron-windows:
needs: publish-npm
runs-on: windows-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v3
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm turbo build
- name: Build Electron (Windows)
working-directory: packages/electron
run: pnpm build:win
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/upload-artifact@v4
with:
name: electron-windows
path: packages/electron/dist/*.exe
electron-linux:
needs: publish-npm
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: pnpm/action-setup@v3
with:
version: 10
- uses: actions/setup-node@v4
with:
node-version: 22
cache: pnpm
- run: pnpm install --frozen-lockfile
- run: pnpm turbo build
- name: Build Electron (Linux)
working-directory: packages/electron
run: pnpm build:linux
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- uses: actions/upload-artifact@v4
with:
name: electron-linux
path: packages/electron/dist/*.AppImage
create-release:
needs: [publish-npm, electron-mac, electron-windows, electron-linux]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/download-artifact@v4
with:
name: electron-mac
path: artifacts/mac
- uses: actions/download-artifact@v4
with:
name: electron-windows
path: artifacts/windows
- uses: actions/download-artifact@v4
with:
name: electron-linux
path: artifacts/linux
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
with:
generate_release_notes: true
files: |
artifacts/mac/*.dmg
artifacts/windows/*.exe
artifacts/linux/*.AppImage
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}