Automaton build 3.4.0

`automaton-build` is a library to ease project cicd: build, test, deployemnt...

Topics

Namespaces

automaton-build.code.artifacts

A proxy to library for building artifacts in Clojure projects.

Public variables and functions:

automaton-build.code.cljs

cljs compiler toolings. Use shadow on npx.

automaton-build.code.files

Access code files.

Public variables and functions:

automaton-build.code.forbidden-words

Search for some (forbidden) keywords in the project code.

Public variables and functions:

automaton-build.code.formatter

Format code to apply rules in zprintrc.

automaton-build.code.lint

Lint the application.

Public variables and functions:

automaton-build.code.reports

Reports analyzing the clojure code.

automaton-build.code.vcs

Version Control System.

automaton-build.data.keyword

Utility functions for keywords.

Public variables and functions:

automaton-build.data.map

Useful map utilities

Public variables and functions:

automaton-build.data.schema

Validate the data against the schema.

Public variables and functions:

automaton-build.echo.actions

Echoing in terminal for long living and possibly parrallel actions (like REPL and so on.).

automaton-build.echo.common

Common functions for echoing. Don’t use this namespace but one of the implementation of echoing, like headers or actions.

automaton-build.echo.headers

Prints text with headers on the terminal.

automaton-build.fe.css

Load the file css.

automaton-build.html.redirect

Creates an html page to redirect to another page.

Public variables and functions:

automaton-build.monorepo.apps

A project map for a monorepo with subprojects.

automaton-build.monorepo.deps-edn

automaton-build.monorepo.files-css

Public variables and functions:

automaton-build.monorepo.package-json

Public variables and functions:

automaton-build.monorepo.shadow-cljs

Public variables and functions:

automaton-build.monorepo.tailwind-config

Public variables and functions:

automaton-build.os.cli-input

automaton-build.os.cli-opts

Parse cli options.

automaton-build.os.cmds

Execute commands.

automaton-build.os.edn-utils

Adapter to read an edn file.

Public variables and functions:

automaton-build.os.exit-codes

Constants to have clear and consistent return codes for the application

automaton-build.os.file

Tools to manipulate local files

automaton-build.os.filename

Manipulate file names (is not influenced at all by your local configuration).

automaton-build.os.js-file

Public variables and functions:

automaton-build.os.json

Everything about json manipulation

Public variables and functions:

automaton-build.os.text

Colorize text. The reference comes from: ANSI reference sheet and full reference is vt100 spec.

automaton-build.os.user

Return system wide user informations.

Public variables and functions:

automaton-build.os.version

Version of the current codebase

automaton-build.project.compile

Public variables and functions:

automaton-build.project.config

Loads project configuration file.

Public variables and functions:

automaton-build.project.configuration

Configuration parameters, stored in configuration file. This namespace is the entry point to call conf

Public variables and functions:

automaton-build.project.dependencies

Managing project dependencies versions

automaton-build.project.deps

Project deps.edn file.

automaton-build.project.impl.clever-cloud-deploy

Code here is regarding all interactions with clever cloud. Design decision: Interaction with clever cloud is by using git.

Public variables and functions:

automaton-build.project.impl.clj-deps

Proxy to antq library

automaton-build.project.impl.config-env

Public variables and functions:

automaton-build.project.impl.config-files

Simple configuration based on files Data can be set in java property heph-conf, if more files are needed you can pass them separated by ,

Public variables and functions:

automaton-build.project.impl.config-prot

Public variables and functions:

automaton-build.project.impl.gh-yml

Github yml workflow file

Public variables and functions:

automaton-build.project.impl.npm-deps

automaton-build.project.map

The project map gathers all useful informations for a project

automaton-build.project.package-json

automaton-build.project.pom-xml

Public variables and functions:

automaton-build.project.publish

Public variables and functions:

automaton-build.project.shadow

Shadow-cljs.edn proxy.

Public variables and functions:

automaton-build.project.tailwind-config

automaton-build.project.versioning

Code related to app versioning, holds current strategy for versioning

automaton-build.tasks.2

Workflow 2 is starting a local development environment

automaton-build.tasks.3

Quick code check.

Public variables and functions:

automaton-build.tasks.4

Prepare project for proper commit.

automaton-build.tasks.clean

Public variables and functions:

automaton-build.tasks.code-stats

Public variables and functions:

automaton-build.tasks.common

All common workflow features.

Public variables and functions:

automaton-build.tasks.container

Manages container. Proxy to docker technology

automaton-build.tasks.deploy

automaton-build.tasks.deploy-app

Deployment app per app

Public variables and functions:

automaton-build.tasks.deps-version

Task for managing outdated dependencies

automaton-build.tasks.docs

Publish documentation.

automaton-build.tasks.doctor

Diagnoses common issue on the monorepo.

automaton-build.tasks.generate-monorepo-files

automaton-build.tasks.impl.actions.cmds

Wrap command functions with action echoing.

automaton-build.tasks.impl.actions.user-info

Public variables and functions:

automaton-build.tasks.impl.commit

In a workflow, commit.

Public variables and functions:

automaton-build.tasks.impl.headers.cmds

automaton-build.tasks.impl.headers.deps

Load deps edn with headers logs.

Public variables and functions:

automaton-build.tasks.impl.headers.files

Read files with headers log.

automaton-build.tasks.impl.headers.shadow

Echo error message for shadow file manipulation.

Public variables and functions:

automaton-build.tasks.impl.headers.vcs

automaton-build.tasks.impl.linter

In a workflow, lint a project.

Public variables and functions:

automaton-build.tasks.impl.report-aliases

Report aliases inconsistency: * One ns with more than one alias, * One alias assigned to more than one namespace..

automaton-build.tasks.impl.reports

Common reporting features.

Public variables and functions:

automaton-build.tasks.impl.reports-fw

Scan code files for forbidden words.

automaton-build.tasks.test

Test the project

automaton-build.tasks.versioning