#tool #dev #development #make #git-repository

hisho_core

Hisho Core provides APIs to build untilities that aim to aid software development

2 releases (1 stable)

1.1.0 Dec 14, 2023
1.1.0-rc.1 Nov 28, 2023

#17 in #make

39 downloads per month
Used in hisho_cli2

MPL-2.0 license

47KB
982 lines

Hisho (秘書)

Hisho is a utility tool for local development with dependencies like Docker containers.

Features

  • Define Docker Containers that must be running, before any commands can be executed
  • Define Build Steps that need to succeed, before a command is executed
  • Configure environments for commands, these are separate from the system environment
  • Human editable configuration format using RON (Rust Object Notation) for our hisho.ron files.

Git Repository

The main Git repository of Hisho is private.

However, there is a public mirror on GitHub where Issues and Merge-Requests can be submitted to.

Design

Hisho is written in Rust and split into two main parts.

  • The crate hisho_core contains all the features of Hisho as functions that can be called.
  • The crate hisho_cli2 contains the user facing CLI which calls Hish Core functions.

We use this design to allow different kind of user facing frontends for the features of Hisho.

Supported Platforms

Hisho officially only supports Linux on AMD64 CPUs, being build with Rust 1.73+ and musl libc.

While Hisho tries to be platform-agnostic, there is no guarantee that it works on other platforms.

Documentation

You can find the user documentation for Hisho in the docs directory.

View the documentation online on https://hisho.run.

The documentation is build using JetBrains Writerside.
You may need to install Writerside into IntelliJ IDEA Ultimate or download standalone Writerside via the JetBrains Toolbox
in order to write/build the documentation.
Modification to pages can be done with any editor, as they are markdown or xml/html files.

License

This code is licensed under the Mozilla Public License, 2.0.
You can find a copy of the license in the LICENSE.txt file or online.

Dependencies

~25–44MB
~750K SLoC