package spin

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file lib.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
40
41
42
(* Generated by: ocaml-crunch
   Creation date: Sat, 17 May 2025 18:04:16 GMT *)

module Internal = struct
  let d_1f7d174753784d5ce464cae5a8fe9969 = "(inherit (official bin))\n\n(name lib)\n(description \"Library releasable on Opam\")\n\n(ignore \n  (files bin/*))\n"

  let d_588fd6c6bb1b8bfaa698656526b2f1a5 = "#!/bin/bash\n\nset -e\n\nif [ -d \".git\" ]; then\n  changes=$(git status --porcelain)\n  branch=$(git rev-parse --abbrev-ref HEAD)\n\n  if [ -n \"${changes}\" ]; then\n    echo \"Please commit staged files prior to bumping\"\n    exit 1\n  elif [ \"${branch}\" != \"master\" ]; then\n    echo \"Please run the release script on master\"\n    exit 1\n  else\n    {% if package_manager == 'Esy' %}esy x {% endif %}dune-release tag\n    {% if package_manager == 'Esy' %}esy x {% endif %}dune-release distrib\n    {% if package_manager == 'Esy' %}esy x {% endif %}dune-release publish -y\n    {% if package_manager == 'Esy' %}esy x {% endif %}dune-release opam pkg\n    {% if package_manager == 'Esy' %}esy x {% endif %}dune-release opam submit --no-auto-open -y\n  fi\nelse\n  echo \"This project is not a git repository. Run `git init` first to be able to release.\"\n  exit 1\nfi\n"

  let d_97abfb99205b9915fabae1f3fec71160 = "# {{ project_name }}\n\n{%- if ci_cd == 'Github' %}\n\n[![Actions Status](https://github.com/{{ github_username }}/{{ project_slug }}/workflows/CI/badge.svg)](https://github.com/{{ github_username }}/{{ project_slug }}/actions)\n{%- endif %}\n\n{%- if project_description %}\n\n{{ project_description }}\n{%- endif %}\n\n## Installation\n\n### Using Opam\n\n```bash\nopam install inquire\n```\n\n### Using Esy\n\n```bash\nesy add @opam/inquire\n```\n\n## Usage\n\n### In OCaml\n\n```ocaml\nlet () = {{ project_snake | capitalize }}.Utils.greet \"World\"\n```\n\n### In Reason\n\n```ocaml\n{{ project_snake | capitalize }}.Utils.greet(\"World\");\n```\n\n## Contributing\n\nTake a look at our [Contributing Guide](CONTRIBUTING.md)."

  let d_be680fa5bb853ff0dbeecbc79b8f0e19 = "# lib\n\nLibrary releasable on Opam.\n\n```bash\nspin new lib\n```"

  let file_chunks = function
    | "README.md" | "/README.md" -> Some [ d_be680fa5bb853ff0dbeecbc79b8f0e19; ]
    | "spin" | "/spin" -> Some [ d_1f7d174753784d5ce464cae5a8fe9969; ]
    | "template/README.md" | "/template/README.md" -> Some [ d_97abfb99205b9915fabae1f3fec71160; ]
    | "template/script/release.sh" | "/template/script/release.sh" -> Some [ d_588fd6c6bb1b8bfaa698656526b2f1a5; ]
    | _ -> None

  let file_list = [ "README.md"; "spin"; "template/README.md"; "template/script/release.sh"; ]
end

let file_list = Internal.file_list

let read name =
  match Internal.file_chunks name with
  | None -> None
  | Some c -> Some (String.concat "" c)

let hash = function
  | "README.md" | "/README.md" -> Some "be680fa5bb853ff0dbeecbc79b8f0e19"
  | "spin" | "/spin" -> Some "1f7d174753784d5ce464cae5a8fe9969"
  | "template/README.md" | "/template/README.md" -> Some "97abfb99205b9915fabae1f3fec71160"
  | "template/script/release.sh" | "/template/script/release.sh" -> Some "588fd6c6bb1b8bfaa698656526b2f1a5"
  | _ -> None

let size = function
  | "README.md" | "/README.md" -> Some 60
  | "spin" | "/spin" -> Some 107
  | "template/README.md" | "/template/README.md" -> Some 684
  | "template/script/release.sh" | "/template/script/release.sh" -> Some 842
  | _ -> None
OCaml

Innovation. Community. Security.