this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Deploy script

orta 1b3ba9d5 72081cae

+75 -2
+1 -1
.gitignore
··· 23 23 # Session data 24 24 .data 25 25 .turbo 26 - packages/runner/dist 26 + dist
+2 -1
package.json
··· 12 12 "lint": "turbo run lint", 13 13 "typecheck": "turbo run typecheck", 14 14 "format": "oxfmt --write .", 15 - "format:check": "oxfmt --check ." 15 + "format:check": "oxfmt --check .", 16 + "deploy": "./scripts/deploy.sh" 16 17 }, 17 18 "devDependencies": { 18 19 "oxfmt": "^0.27.0",
+72
scripts/deploy.sh
··· 1 + #!/bin/bash 2 + set -e 3 + 4 + VERSION_TYPE=$1 5 + 6 + if [[ ! "$VERSION_TYPE" =~ ^(major|minor|patch)$ ]]; then 7 + echo "Usage: ./scripts/deploy.sh <major|minor|patch>" 8 + exit 1 9 + fi 10 + 11 + echo "==> Bumping $VERSION_TYPE version across packages..." 12 + 13 + # Get current version from runner package (source of truth) 14 + CURRENT_VERSION=$(node -p "require('./packages/runner/package.json').version") 15 + echo " Current version: $CURRENT_VERSION" 16 + 17 + # Calculate new version 18 + IFS='.' read -ra VERSION_PARTS <<< "$CURRENT_VERSION" 19 + MAJOR=${VERSION_PARTS[0]} 20 + MINOR=${VERSION_PARTS[1]} 21 + PATCH=${VERSION_PARTS[2]} 22 + 23 + case $VERSION_TYPE in 24 + major) 25 + MAJOR=$((MAJOR + 1)) 26 + MINOR=0 27 + PATCH=0 28 + ;; 29 + minor) 30 + MINOR=$((MINOR + 1)) 31 + PATCH=0 32 + ;; 33 + patch) 34 + PATCH=$((PATCH + 1)) 35 + ;; 36 + esac 37 + 38 + NEW_VERSION="$MAJOR.$MINOR.$PATCH" 39 + echo " New version: $NEW_VERSION" 40 + 41 + # Update package versions 42 + PACKAGES=("packages/runner" "packages/verify" "packages/lexicon") 43 + 44 + for pkg in "${PACKAGES[@]}"; do 45 + echo "==> Updating $pkg to $NEW_VERSION..." 46 + cd "$pkg" 47 + npm version "$NEW_VERSION" --no-git-tag-version 48 + cd - > /dev/null 49 + done 50 + 51 + echo "==> Building all packages..." 52 + yarn build 53 + 54 + echo "==> Publishing to npm..." 55 + for pkg in "${PACKAGES[@]}"; do 56 + echo " Publishing $pkg..." 57 + cd "$pkg" 58 + yarn npm publish --access public 59 + cd - > /dev/null 60 + done 61 + 62 + echo "==> (Not yet) Deploying lexicons to ATProto via goat..." 63 + # npx @atproto/goat lexicon publish packages/lexicon/lexicons/ 64 + 65 + echo "==> Creating git tag v$NEW_VERSION..." 66 + git add . 67 + git commit -m "Release v$NEW_VERSION" 68 + git tag "v$NEW_VERSION" 69 + 70 + echo "" 71 + echo "Deploy complete! Version $NEW_VERSION published." 72 + echo "Run 'git push && git push --tags' to push to remote."