drom
-The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like +
+The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like
user experience. It can be used to create full OCaml projects with
sphinx and odoc documentation. It has specific knowledge of Github and
will generate files for Github Actions CI and Github pages.
diff --git a/drom.opam b/drom.opam
index 1a52e778..dcd33ba4 100644
--- a/drom.opam
+++ b/drom.opam
@@ -2,11 +2,12 @@
# Do not modify, or add to the `skip` field of `drom.toml`.
opam-version: "2.0"
name: "drom"
-version: "0.2.2"
+version: "0.3.0"
license: "LGPL-2.1-only with OCaml-LGPL-linking-exception"
synopsis:
"The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like user experience"
-description: """\
+description: """
+
The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like
user experience. It can be used to create full OCaml projects with
sphinx and odoc documentation. It has specific knowledge of Github and
diff --git a/drom.toml b/drom.toml
index 9fb9fcfc..55349b28 100644
--- a/drom.toml
+++ b/drom.toml
@@ -11,7 +11,8 @@ license = "LGPL2"
min-edition = "4.07.0"
name = "drom"
synopsis = "The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like user experience"
-version = "0.2.2"
+year = 2020
+version = "0.3.0"
# keys that you could also define:
# odoc-target = "...odoc-target..."
@@ -24,8 +25,7 @@ version = "0.2.2"
# homepage = "...homepage..."
[project]
-description = """
-The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like
+description = """\nThe drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like
user experience. It can be used to create full OCaml projects with
sphinx and odoc documentation. It has specific knowledge of Github and
will generate files for Github Actions CI and Github pages.
@@ -69,18 +69,12 @@ ocaml-flags = "-w -a"
# project-wide fields (depends on project skeleton)
[fields]
-dot-gitattributes-trailer = """
-share/drom/skeletons/projects/virtual/scripts/before*.sh text=lf
-share/drom/skeletons/projects/virtual/scripts/after*.sh text=lf
-"""
-
+# ...
[[package]]
dir = "src/drom"
# edit 'src/drom/package.toml' for package-specific options
-
[[package]]
dir = "src/drom_lib"
# edit 'src/drom_lib/package.toml' for package-specific options
-
diff --git a/drom_lib.opam b/drom_lib.opam
index b510c653..56b66d39 100644
--- a/drom_lib.opam
+++ b/drom_lib.opam
@@ -2,11 +2,12 @@
# Do not modify, or add to the `skip` field of `drom.toml`.
opam-version: "2.0"
name: "drom_lib"
-version: "0.2.2"
+version: "0.3.0"
license: "LGPL-2.1-only with OCaml-LGPL-linking-exception"
synopsis:
"The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like user experience"
-description: """\
+description: """
+
The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like
user experience. It can be used to create full OCaml projects with
sphinx and odoc documentation. It has specific knowledge of Github and
diff --git a/dune b/dune
index 72be1ea7..b8b326f9 100644
--- a/dune
+++ b/dune
@@ -202,6 +202,28 @@
as "skeletons/packages/vue_library/templates/dune_")
( "share/drom/skeletons/packages/vue_library/templates/hello.html"
as "skeletons/packages/vue_library/templates/hello.html")
+ ( "share/drom/skeletons/packages/wasm_binding/build_wasm.sh"
+ as "skeletons/packages/wasm_binding/build_wasm.sh")
+ ( "share/drom/skeletons/packages/wasm_binding/dune_"
+ as "skeletons/packages/wasm_binding/dune_")
+ ( "share/drom/skeletons/packages/wasm_binding/index.mld"
+ as "skeletons/packages/wasm_binding/index.mld")
+ ( "share/drom/skeletons/packages/wasm_binding/main.c"
+ as "skeletons/packages/wasm_binding/main.c")
+ ( "share/drom/skeletons/packages/wasm_binding/main.h"
+ as "skeletons/packages/wasm_binding/main.h")
+ ( "share/drom/skeletons/packages/wasm_binding/main.ml"
+ as "skeletons/packages/wasm_binding/main.ml")
+ ( "share/drom/skeletons/packages/wasm_binding/package.toml"
+ as "skeletons/packages/wasm_binding/package.toml")
+ ( "share/drom/skeletons/packages/wasm_binding/skeleton.toml"
+ as "skeletons/packages/wasm_binding/skeleton.toml")
+ ( "share/drom/skeletons/packages/wasm_binding/stubs.c"
+ as "skeletons/packages/wasm_binding/stubs.c")
+ ( "share/drom/skeletons/packages/wasm_binding/stubs.js"
+ as "skeletons/packages/wasm_binding/stubs.js")
+ ( "share/drom/skeletons/packages/wasm_binding/wasm_utils.js"
+ as "skeletons/packages/wasm_binding/wasm_utils.js")
( "share/drom/skeletons/projects/c_binding/drom.toml"
as "skeletons/projects/c_binding/drom.toml")
( "share/drom/skeletons/projects/c_binding/skeleton.toml"
@@ -332,6 +354,10 @@
as "skeletons/projects/vue/index.html")
( "share/drom/skeletons/projects/vue/skeleton.toml"
as "skeletons/projects/vue/skeleton.toml")
+ ( "share/drom/skeletons/projects/wasm_binding/drom.toml"
+ as "skeletons/projects/wasm_binding/drom.toml")
+ ( "share/drom/skeletons/projects/wasm_binding/skeleton.toml"
+ as "skeletons/projects/wasm_binding/skeleton.toml")
)
(section share)
(package drom))
diff --git a/dune-project b/dune-project
index fe51333e..f997eeb4 100644
--- a/dune-project
+++ b/dune-project
@@ -3,13 +3,13 @@
(name drom)
(allow_approximate_merlin)
(generate_opam_files false)
-(version 0.2.2)
+(version 0.3.0)
(formatting (enabled_for ocaml reason))
(package
(name drom)
(synopsis "The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like user experience")
- (description "The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like\nuser experience. It can be used to create full OCaml projects with\nsphinx and odoc documentation. It has specific knowledge of Github and\nwill generate files for Github Actions CI and Github pages.\n")
+ (description "\nThe drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like\nuser experience. It can be used to create full OCaml projects with\nsphinx and odoc documentation. It has specific knowledge of Github and\nwill generate files for Github Actions CI and Github pages.\n")
(depends
(ocaml (>= 4.07.0))
(drom_lib (= version))
@@ -22,7 +22,7 @@
(package
(name drom_lib)
(synopsis "The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like user experience")
- (description "The drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like\nuser experience. It can be used to create full OCaml projects with\nsphinx and odoc documentation. It has specific knowledge of Github and\nwill generate files for Github Actions CI and Github pages.\n")
+ (description "\nThe drom tool is a wrapper over opam/dune in an attempt to provide a cargo-like\nuser experience. It can be used to create full OCaml projects with\nsphinx and odoc documentation. It has specific knowledge of Github and\nwill generate files for Github Actions CI and Github pages.\n")
(depends
(ocaml (>= 4.07.0))
(toml (and (>= 6.0.0) (< 7.0.0)))
diff --git a/share/drom/licenses/GPL3.toml b/share/drom/licenses/GPL3.toml
index 3cedb70e..73c078de 100644
--- a/share/drom/licenses/GPL3.toml
+++ b/share/drom/licenses/GPL3.toml
@@ -642,7 +642,7 @@ state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.