Build system for compiling javascript sources for DIRAC WebApps
Project description
Build tools for compiling javascript sources in DIRAC WebApp packages.
Usage
These instructions assume you are using a setup.cfg file to use setuptools to build your package with versioning being handled by setuptools-scm.
In order to use this to automatically compile javascript sources as part of wheel generation the pyproject.toml:
[build-system]
requires = ["dirac_webapp_packaging~=1.0", "WebAppDIRAC ~=4.3.0a0", "setuptools_scm[toml]>=3.4"]
build-backend = "setuptools.build_meta"
[tool.setuptools_scm]
# Avoid letting setuptools_scm use old style tags (i.e. vXrYpZ)
git_describe_command = "git describe --dirty --tags --long --match *[0-9]* --exclude v[0-9]r* --exclude v[0-9][0-9]r*"
and, assuming your other metadata is in a setup.cfg, create a setup.py file containing:
from dirac_webapp_packaging import extjs_cmdclass
from setuptools import setup
setup(cmdclass=extjs_cmdclass)
If you are building an extension to any of the pages in WebAppDIRAC pyproject.toml file the requires section under build-system must be modified slightly:
[build-system]
# NOTE: Make sure to keep the runtime requirement in setup.cfg in sync with this version
requires = ["dirac_webapp_packaging~=1.0", "WebAppDIRAC ~=4.3.0a0", "setuptools_scm[toml]>=3.4"]
Additionally the dirac extension_metadata entrypoint should be modified to declare the static resources:
import importlib.resources
def extension_metadata():
return {
"priority": NNN,
"web_resources": {
"static": [importlib.resources.files(PKG_NAME) / "WebApp" / "static"],
}
}
Changelog
1.0.1
Switch back to using package_data instead of data_files for distributing assets
1.0.0
Initial release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dirac-webapp-packaging-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5beb603648ce4b987d8a868d3e6405d03b2b92efd8713a136d508b6108dee97c |
|
MD5 | b8e3a3c84b9a1c5fee07a8cff1134c7d |
|
BLAKE2b-256 | e2bc4c8ec5a71bde848c8d745717faa74e3106947870450f9e22591cc89af8a0 |
Hashes for dirac_webapp_packaging-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 100042b60786d5994ee58c8e028daaabd88f843c027bd1b0f991585506cfba92 |
|
MD5 | be533677ef5f90e9f78a7e82cf902cb7 |
|
BLAKE2b-256 | 9ab8daf82ff02978a68b6dbc14b6d8fc131ec80275f52ee66ec8547d8314221b |