vulcan

module
v0.0.0-...-5fc8188 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2021 License: MIT

README

Vulcan

Deprecated: I have decided to retire this project since I found drone.io. My project and drone.io are in same concept so I think it is better to contribute the bigger, more mature project than build a same thing from scratch.

1. Introduction

Github Actions is awesome but it is not completely free and it requires Github environment. Vulcan is created to solve these issue. It is inspired by Github Actions, so you may figure out few similarity between their configuration syntax, but they may are different in mechanism and concept.

Vulcan is a container-based build tool which run build process inside a docker container. It brings to you the independent and consistent build environment.

With Vulcan, you may:

  • Be able to customize build tool
  • Take less cost due to it is open source and free
  • Build your project in local and other SCM systems outside Github

Why Vulcan?

Vulcan is a god of fire in Roman mythology. His Greek equivalent is the god Hephaestus. He is a very talented blacksmith. Through his identification with the Hephaestus of Greek mythology, he came to be considered as the manufacturer of art, arms, iron, jewelry and armor for various gods and heroes, including the thunderbolts of Jupiter (Zeus).

2. Roadmap

  • Add step building controller (Vulcan Executor)
  • Add capability to support external plugin
  • Add capability to be deployed as a build system

3. How to install

$ git clone git@github.com:locngoxuan/vulcan.git

$ cd vulcan

$ make && make install

$ export VULCAN_HOME=~/.vulcan

$ export PATH=$VULCAN_HOME/bin:$PATH

$ source .

$ vlocal --action example [--job set-var] //empty is all jobs

Directories

Path Synopsis
cmd
plugins

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL