Skip to main content

Dhall

Dhall is a programmable configuration language optimized for maintainability.

🚀 Usage​

Add the following command to your CI configuration file:

fluentci run --wasm dhall setup

Commands​

NameDescription
setupInstall a specific version of Dhall.
lintImprove Dhall code by using newer language features and removing dead code
freezeAdd integrity checks to remote import statements of an expression
formatStandard code formatter for the Dhall language

Code Examples​

Add fluentci-pdk crate to your Cargo.toml:

[dependencies]
fluentci-pdk = "0.2.1"

Use the following code to call a module function:

use fluentci_pdk::dag;

// ...

dag().call("https://pkg.fluentci.io/[email protected]?wasm=1", "setup", vec!["latest"])?;

CI/CD Integration​

The following example shows how to integrate FluentCI with popular CI providers to format and lint Dhall code:

ci.yml
name: ci
on:
push:
branches:
- main
jobs:
tasks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Fluent CI
uses: fluentci-io/setup-fluentci@v5
with:
wasm: true
plugin: dhall
args: |
format
lint