mirror of
https://github.com/dolthub/dolt.git
synced 2026-05-01 03:29:12 -05:00
Make publish-js-sdk.py publish all packages (#2777)
This commit is contained in:
+26
-12
@@ -6,19 +6,33 @@
|
||||
|
||||
import os, subprocess, json
|
||||
from distutils.version import LooseVersion
|
||||
from noms.pushd import pushd
|
||||
|
||||
packages = [
|
||||
'babel-preset-noms',
|
||||
'eslint-config-noms',
|
||||
'noms',
|
||||
'webpack-config',
|
||||
]
|
||||
|
||||
def main():
|
||||
os.chdir(os.path.join('js', 'noms'))
|
||||
deployed_version = LooseVersion(
|
||||
subprocess.check_output(['npm', 'info', '@attic/noms', 'version']).strip())
|
||||
with open('package.json') as pkg:
|
||||
data = json.load(pkg)
|
||||
new_version = LooseVersion(data['version'])
|
||||
print 'Old version: %s, New version: %s' % (deployed_version, new_version)
|
||||
if new_version > deployed_version:
|
||||
subprocess.check_call(['npm', 'whoami'])
|
||||
subprocess.check_call(['npm', 'install'])
|
||||
subprocess.check_call(['npm', 'publish'])
|
||||
for p in packages:
|
||||
with pushd(os.path.join('js', p)):
|
||||
npm_publish()
|
||||
|
||||
def npm_publish():
|
||||
with open('package.json') as pkg:
|
||||
data = json.load(pkg)
|
||||
package_name = data['name']
|
||||
deployed_version = LooseVersion(
|
||||
subprocess.check_output(['npm', 'info', package_name, 'version']).strip())
|
||||
|
||||
new_version = LooseVersion(data['version'])
|
||||
print '%s: Old version: %s, New version: %s' % (package_name, deployed_version, new_version)
|
||||
if new_version > deployed_version:
|
||||
subprocess.check_call(['npm', 'whoami'])
|
||||
subprocess.check_call(['npm', 'install'])
|
||||
subprocess.check_call(['npm', 'publish'])
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
main()
|
||||
|
||||
@@ -9,14 +9,7 @@
|
||||
import argparse
|
||||
import os
|
||||
import subprocess
|
||||
from contextlib import contextmanager
|
||||
|
||||
@contextmanager
|
||||
def pushd(path):
|
||||
currentDir = os.getcwd()
|
||||
os.chdir(path)
|
||||
yield
|
||||
os.chdir(currentDir)
|
||||
from noms.pushd import pushd
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(description='Runs all Node.js tests')
|
||||
|
||||
Reference in New Issue
Block a user