Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
"husky": "^4.2.1",
"jest": "^29.6.1",
"lint-staged": "^12.1.2",
"monocrate": "^0.5.0",
"prettier": "^2.5.1",
"pretty-quick": "^4.0.0",
"sort-package-json": "^1.53.1",
Expand Down
58 changes: 25 additions & 33 deletions publish-to-npm
Original file line number Diff line number Diff line change
Expand Up @@ -5,45 +5,37 @@ set -e
yarn build
node --enable-source-maps modules/build-raptor/dist/src/main.js build


dir1=$(mktemp -d)
dir2=$(mktemp -d)
dir3=$(mktemp -d)

etc/prepare-npm-package.mjs modules/build-raptor "$dir1"
etc/prepare-npm-package.mjs modules/build-raptor-jest-reporter "$dir2"
etc/prepare-npm-package.mjs modules/build-raptor-api "$dir3"

pushd "$dir1"
CURRENT_VERSION=$(npm info build-raptor version)
npm pkg set "version=$CURRENT_VERSION"
npm version minor
NEXT_VERSION=$(npm pkg get version | tr -d '"')
OUTPUT_DIR=$(mktemp -d)
VERSION_FILE=$(mktemp)

# Prepare all packages with monocrate (same version for all)
npx monocrate prepare \
modules/build-raptor \
modules/build-raptor-jest-reporter \
modules/build-raptor-api \
--bump minor \
--output "$OUTPUT_DIR" \
--report "$VERSION_FILE"

NEXT_VERSION=$(cat "$VERSION_FILE")
echo "resolved new version: $NEXT_VERSION"
npm pkg set "dependencies.build-raptor-jest-reporter=$NEXT_VERSION"
popd



pushd "$dir2"
npm pkg set "version=$NEXT_VERSION"
echo "pubishing build-raptor-jest-reporter $NEXT_VERSION"
npm publish
popd
# Add build-raptor-jest-reporter as a dependency to build-raptor
# (it's loaded dynamically by jest at runtime, not bundled)
npm pkg set "dependencies.build-raptor-jest-reporter=$NEXT_VERSION" --prefix "$OUTPUT_DIR/build-raptor"

pushd "$dir3"
npm pkg set "version=$NEXT_VERSION"
echo "pubishing build-raptor-api $NEXT_VERSION"
npm publish
popd
# Publish in order (dependencies first)
echo "publishing build-raptor-jest-reporter $NEXT_VERSION"
npm publish "$OUTPUT_DIR/build-raptor-jest-reporter"

pushd "$dir1"
echo "pubishing build-raptor $NEXT_VERSION"
npm publish
popd
echo "publishing build-raptor-api $NEXT_VERSION"
npm publish "$OUTPUT_DIR/build-raptor-api"

echo "publishing build-raptor $NEXT_VERSION"
npm publish "$OUTPUT_DIR/build-raptor"

# Tag and push
T="published@$NEXT_VERSION"
echo tagging "$T"
echo "tagging $T"
git tag "$T"
git push --tags
Loading
Loading