publish.sh 1.3 KB

123456789101112131415161718192021222324252627282930
  1. #!/bin/sh
  2. set -e
  3. currentVersion=$(grep -o '"version": "[^"]*' package.json | grep -o '[^"]*$')
  4. major=$(echo "$currentVersion" | cut -d. -f1)
  5. minor=$(echo "$currentVersion" | cut -d. -f2)
  6. patch=$(echo "$currentVersion" | cut -d. -f3)
  7. newPatch=$((patch + 1))
  8. newVersion="$major.$minor.$newPatch"
  9. echo "current version: $currentVersion"
  10. echo "new version: $newVersion"
  11. sed -i '' "s/$currentVersion/$newVersion/" package.json
  12. sed -i '' "s/$currentVersion/$newVersion/" spine-canvas/package.json
  13. sed -i '' "s/$currentVersion/$newVersion/" spine-canvaskit/package.json
  14. sed -i '' "s/$currentVersion/$newVersion/" spine-core/package.json
  15. sed -i '' "s/$currentVersion/$newVersion/" spine-phaser-v3/package.json
  16. sed -i '' "s/$currentVersion/$newVersion/" spine-phaser-v4/package.json
  17. sed -i '' "s/$currentVersion/$newVersion/" spine-pixi-v7/package.json
  18. sed -i '' "s/$currentVersion/$newVersion/" spine-pixi-v8/package.json
  19. sed -i '' "s/$currentVersion/$newVersion/" spine-player/package.json
  20. sed -i '' "s/$currentVersion/$newVersion/" spine-threejs/package.json
  21. sed -i '' "s/$currentVersion/$newVersion/" spine-webgl/package.json
  22. sed -i '' "s/$currentVersion/$newVersion/" spine-webcomponents/package.json
  23. rm package-lock.json
  24. rm -rf node_modules/@esotericsoftware
  25. npm install --workspaces
  26. npm publish --access public --workspaces