def publish_prod_version(c): """Publish a production version of dkdj (the .js part). """ fnames = glob.glob(r'dkdj\static\dkdj\js\dkdj.*.min.js') print("deleting old versions:", fnames) if fnames: c.run('rm dkdj/static/dkdj/js/dkdj.*.min.js') # upversion_and_add_to_checkin v = upversion.upversion(c) c.run('git add docs/conf.py package.json setup.py src/version.js') # build production/web version os.environ['DKBUILD_TYPE'] = 'PRODUCTION' c.run('webpack') # git add the django include-scripts template c.run('git add dkdj/templates/dkdj/include-scripts.html') # git commit and push new version c.run('git commit -m "upversion"') # git tag and push new tagged version c.run('git tag -a v{v} -m "Version {v}"'.format(v=v)) c.run('git push --tags') # report which files were built fnames = glob.glob(r'dkdj\static\dkdj\js\dkdj.*.min.js') print("created new version:", fnames) assert len(fnames) == 1 fname = fnames[0] # [bp] collectstatic could include way too much... # admin = SRV / 'www' / 'admin_datakortet' # with admin.cd(): # c.run('python manage.py collectstatic --noinput') # 'manual' collectstatic SRV = Path(os.environ['SRV']) static_dkdj = SRV / 'data' / 'static' / 'dkdj' / 'js' # -> copy all newly created files to static-root c.run('cp {src} {dst}'.format(src=fname, dst=static_dkdj)) # -> add and check in all newly copied files in static-root with static_dkdj.cd(): basename = os.path.basename(fname) c.run('svn add {}'.format(basename)) c.run('svn ci {} -m "collectstatic"'.format(basename)) # remember AWS... bfp = SRV / 'www' / 'batforerregisteret' with bfp.cd(): os.environ['USE_AWS_STATIC'] = '1' c.run('python manage.py collectstatic --noinput') # now get local back to dev-mode.. c.run('rm {}'.format(fname)) del os.environ['DKBUILD_TYPE'] del os.environ['USE_AWS_STATIC'] c.run('webpack')
def test_upversion(ctx): files = """ setup.py: | from distutils.core import setup setup(version='1.1.2') """ with create_files(files) as directory: ctx = ctx.init() upversion.upversion(invoke.Context()) print open('setup.py').read() assert _getval('version') == '1.1.3' upversion.upversion(invoke.Context(), minor=True) print open('setup.py').read() assert _getval('version') == '1.2.0' upversion.upversion(invoke.Context(), major=True) print open('setup.py').read() assert _getval('version') == '2.0.0'
def test_upversion(): files = """ - package.ini: | [package] version = 1.1.2 #- tasks.py: | # from dktasklib.version import upversion """ with create_files(files) as directory: # os.chdir(directory) upversion.upversion(invoke.Context()) print open('package.ini').read() assert _getval('package.ini', 'version') == '1.1.3' upversion.upversion(invoke.Context(), minor=True) print open('package.ini').read() assert _getval('package.ini', 'version') == '1.2.0' upversion.upversion(invoke.Context(), major=True) print open('package.ini').read() assert _getval('package.ini', 'version') == '2.0.0'
def test_upversion(): files = """ - package.json: | { "version": "1.1.2" } #- tasks.py: | # from dktasklib.version import upversion """ with create_files(files) as directory: os.chdir(directory) upversion.upversion(invoke.Context()) print open('package.json').read() assert json.load(open('package.json'))['version'] == '1.1.3' upversion.upversion(invoke.Context(), minor=True) print open('package.json').read() assert json.load(open('package.json'))['version'] == '1.2.0' upversion.upversion(invoke.Context(), major=True) print open('package.json').read() assert json.load(open('package.json'))['version'] == '2.0.0'