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.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
.
Public variables and functions:
automaton-build.code.vcs
Version Control System.
Public variables and functions:
- clean-hard-cmd
- clean-state
- clean-state-analyze
- clone-file-chain-cmd
- commit-analyze
- commit-chain-cmd
- current-branch-analyze
- current-branch-cmd
- current-repo-url-analyze
- current-repo-url-cmd
- current-tag-analyze
- current-tag-cmd
- find-git-repo
- gh-run-wip?-analyze
- gh-run-wip?-cmd
- git-changes?-analyze
- git-changes?-cmd
- git-setup-dir
- latest-commit-message-cmd
- latest-commit-sha-cmd
- merge-cmd
- new-branch-and-switch-chain-cmd
- one-commit-push-chain-cmd
- pull-changes-chain-cmd
- push-analyze
- push-cmd
- push-tag
- remote-branch-exists?
- remote-branches
- remote-branches-chain-cmd
- repo-url-regexp
- shallow-clone-repo-branch-analyze
- shallow-clone-repo-branch-cmd
- spit-hook
- tag
- tag-push-chain-cmd
automaton-build.echo.actions
Echoing in terminal for long living and possibly parrallel actions (like REPL and so on.).
Public variables and functions:
automaton-build.echo.common
Common functions for echoing. Don’t use this namespace but one of the implementation of echoing, like headers or actions.
Public variables and functions:
automaton-build.echo.headers
Prints text with headers on the terminal.
Public variables and functions:
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.
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
Public variables and functions:
- actual-copy
- combine-files
- copy-actions
- copy-dir
- copy-file
- create-sym-link
- create-temp-dir
- create-temp-file
- delete-dir
- delete-file
- delete-path
- empty-dir
- ensure-dir-exists
- expand-home-str
- file-rich-list
- is-existing-dir?
- is-existing-file?
- is-existing-path?
- make-executable
- matching-files
- modified-since
- pp-file
- read-file
- search-files
- search-in-parents
- to-src-dst
- write-file
automaton-build.os.filename
Manipulate file names (is not influenced at all by your local configuration).
Public variables and functions:
automaton-build.os.text
Colorize text. The reference comes from: ANSI reference sheet and full reference is vt100 spec.
Public variables and functions:
- bg-black
- bg-blue
- bg-cyan
- bg-gray
- bg-green
- bg-magenta
- bg-red
- bg-yellow
- clear-bol
- clear-eol
- clear-line
- font-black
- font-cyan
- font-default
- font-green
- font-magenta
- font-red
- font-white
- font-yellow
- line-with-bg
- move-bol-down
- move-bol-up
- move-column
- move-down
- move-home
- move-left
- move-oneup
- move-oneup-with-scroll
- move-right
- move-to
- move-up
- style-blinking
- style-bold
- style-dimfaint
- style-hidden
- style-italic
- style-noblinking
- style-nobold
- style-noinverse
- style-noitalicbold
- style-nostrikethrough
- style-nounderline
- style-novisible
- style-reset-all
- style-reversed
- style-strikethrough
- style-underline
- underline
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
Public variables and functions:
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.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.map
The project map gathers all useful informations for a project
Public variables and functions:
automaton-build.project.versioning
Code related to app versioning, holds current strategy for versioning
Public variables and functions:
automaton-build.tasks.2
Workflow 2 is starting a local development environment
Public variables and functions:
automaton-build.tasks.container
Manages container. Proxy to docker technology
Public variables and functions:
automaton-build.tasks.deploy-app
Deployment app per app
automaton-build.tasks.deps-version
Task for managing outdated dependencies
Public variables and functions:
automaton-build.tasks.impl.actions.cmds
Wrap command functions with action echoing.
Public variables and functions:
automaton-build.tasks.impl.commit
In a workflow, commit.
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.
Public variables and functions:
automaton-build.tasks.impl.headers.shadow
Echo error message for shadow file manipulation.
automaton-build.tasks.impl.linter
In a workflow, lint a project.
automaton-build.tasks.impl.report-aliases
Report aliases inconsistency: * One ns
with more than one alias, * One alias
assigned to more than one namespace..
Public variables and functions:
automaton-build.tasks.impl.reports-fw
Scan code files for forbidden words.
Public variables and functions: