package yocaml_git
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
Yocaml plugins for generating Yocaml program into a Git repository
Install
dune-project
Dependency
Authors
Maintainers
Sources
yocaml-2.5.0.tbz
sha256=0237452eeba7ad902bc742b0bb038b8b8c8e8ce470f05bc42357c5b408e2b451
sha512=0a7df3e9ddd8643388282e5c7cb423b5ec9767cca29d696d2c242d6a35ba776cc4a1e8b4cd448af0f8c4b372eb9b1cb279f0d7b381594defb7fa5e8f57e94973
doc/src/yocaml_git/yocaml_git.ml.html
Source file yocaml_git.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39(* YOCaml a static blog generator. Copyright (C) 2024 The Funkyworkers and The YOCaml's developers This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <https://www.gnu.org/licenses/>. *) module Required = Required let run (module Source : Required.SOURCE) ~context ? ?email ?message ~remote ?level ?custom_error_handler program = let open Lwt.Syntax in let () = Mirage_crypto_rng_unix.use_default () in let* context = match context with `SSH -> Ssh.context () in let* store = Git_kv.connect context remote in Git_kv.change_and_push ?author ?author_email:email ?message store (fun store -> let module Config = struct let store = store end in let module Runtime = Runtime.Make (Source) (Config) (Git_kv) in let () = Yocaml_runtime.Log.setup ?level () in Runtime.Runner.run ?custom_error_handler program) module From_identity (Source : Yocaml.Required.RUNTIME with type 'a t = 'a) = struct include Source let lift x = Lwt.return x end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>