diff --git a/package.json b/package.json index c321136..a158af9 100644 --- a/package.json +++ b/package.json @@ -4,6 +4,25 @@ "types": "dist/types/index.d.ts", "main": "dist/cjs/production/index.js", "module": "dist/esm/production/index.js", + "publishing": { + "github": { + "repository": "https://github.com/TheoryOfNekomata/uuid-buffer.git", + "publishConfig": { + "registry": "https://npm.pkg.github.com" + } + }, + "master": { + "repository": "https://code.modal.sh/TheoryOfNekomata/uuid-buffer.git", + "publishConfig": { + "registry": "https://js.pack.modal.sh" + } + }, + "npm": { + "publishConfig": { + "registry": "https://registry.npmjs.com" + } + } + }, "exports": { ".": { "development": { diff --git a/publish.sh b/publish.sh new file mode 100644 index 0000000..a76e89f --- /dev/null +++ b/publish.sh @@ -0,0 +1,22 @@ +defaultBranch=master + +for branch in $(cat package.json | jq .publishing | jq -r keys[]) ; do + echo "Selected configuration: $branch" + + rawRepository=$(cat package.json | jq -r .publishing.$branch.repository) + repository=$(cat package.json | jq -r .publishing.$branch.repository) + defaultRepository=$(cat package.json | jq -r .publishing.$defaultBranch.repository) + + if [ $repository = $defaultRepository ]; then + echo "Changing to default repository: $repository" + echo "$( jq --arg repository "$repository" '.repository = $repository' package.json )" > package.json + elif [ $rawRepository != 'null' ]; then + echo "Changing to mirror repository: $repository" + echo "$( jq --arg repository "$repository" '.repository = $repository' package.json )" > package.json + fi + + registry=$(cat package.json | jq -r .publishing.$branch.publishConfig.registry) + echo "Publishing to package repository: $registry" + npm publish --registry=$registry --access public + git reset --hard +done