GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ocurrent/ocurrent: Keeps things up-to-date (a CI/CD pipeline OCaml eDSL)

BranchesTags
Open more actions menu

Latest commit

 

History

1,025 Commits
1,025 Commits

Folders and files

NameName
Last commit message
Last commit date
bin
bin
 
 
doc
doc
 
 
lib
lib
 
 
lib_cache
lib_cache
 
 
lib_rpc
lib_rpc
 
 
lib_term
lib_term
 
 
lib_web
lib_web
 
 
plugins
plugins
 
 
test
test
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
CHANGES.md
CHANGES.md
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
current.opam
current.opam
 
 
current.opam.template
current.opam.template
 
 
current_docker.opam
current_docker.opam
 
 
current_docker.opam.template
current_docker.opam.template
 
 
current_examples.opam
current_examples.opam
 
 
current_examples.opam.template
current_examples.opam.template
 
 
current_git.opam
current_git.opam
 
 
current_git.opam.template
current_git.opam.template
 
 
current_github.opam
current_github.opam
 
 
current_github.opam.template
current_github.opam.template
 
 
current_gitlab.opam
current_gitlab.opam
 
 
current_gitlab.opam.template
current_gitlab.opam.template
 
 
current_rpc.opam
current_rpc.opam
 
 
current_rpc.opam.template
current_rpc.opam.template
 
 
current_slack.opam
current_slack.opam
 
 
current_slack.opam.template
current_slack.opam.template
 
 
current_ssh.opam
current_ssh.opam
 
 
current_ssh.opam.template
current_ssh.opam.template
 
 
current_web.opam
current_web.opam
 
 
current_web.opam.template
current_web.opam.template
 
 
dune
dune
 
 
dune-project
dune-project
 
 

Repository files navigation

OCurrent

OCaml-CI Build Status

OCurrent allows you to specify a workflow / pipeline for keeping things up-to-date.

For example, the pipeline shown above fetches the head of a GitHub repository's master branch, builds it, runs the tests, and deploys the binary if the tests pass. When a new commit is pushed, it runs the pipeline again.

Another use might be to keep the GitHub build status of each PR in your Git repository showing the result of fetching, building and testing the PR's head commit. If the head commit changes, the result must be recalculated.

An OCurrent pipeline is written using an OCaml eDSL. When OCurrent evaluates it, it records the inputs used (e.g. the current set of open PRs and the head of each one), monitors them, and automatically recalculates when an input changes.

Larger uses of OCurrent include the OCaml Docker base image builder and ocaml-ci, which is the CI that tests this repository itself.

Documentation

The OCurrent docs contains user documentation and examples. In particular, you might like to start by reading about the example pipelines or how to write your own plugins.

For technical docs, see the API Documentation.

Licensing

OCurrent is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

About

Keeps things up-to-date (a CI/CD pipeline OCaml eDSL)

Topics

ciedslocaml

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct
Activity
Custom properties

Stars

159 stars

Watchers

12 watching

Forks

39 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.