Skip to content

Commit

Permalink
root: added automataci ci automation infrasturcture
Browse files Browse the repository at this point in the history
Since we want to develop this library to be a working one, we
should integrate a facility for it. Hence, let's add AutomataCI.

This patch adds AutomataCI CI automation infrastructure into
root repository.

Co-authored-by: Shuralyov, Jean <[email protected]>
Co-authored-by: Galyna, Cory <[email protected]>
Co-authored-by: (Holloway) Chew, Kean Ho <[email protected]>
Signed-off-by: (Holloway) Chew, Kean Ho <[email protected]>
  • Loading branch information
3 people committed Jun 6, 2024
1 parent 2faa24d commit 24f7877
Show file tree
Hide file tree
Showing 54 changed files with 2,740 additions and 146 deletions.
62 changes: 62 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# WARNING: auto-generated by AutomataCI

cff-version: "1.2.0"
type: "software"
date-released: "2024-06-06"
title: "Chew Kean Ho's hestiaERROR"
version: "0.0.1"
license: "Apache-2.0"
repository: "https://github.com/ChewKeanHo/hestiaERROR"
repository-code: "https://github.com/ChewKeanHo/hestiaERROR"
repository-artifact: "https://github.com/ChewKeanHo/hestiaERROR/wiki/"
url: "https://www.hollowaykeanho.com"
contact:
- affiliation: "(Holloway) Chew, Kean Ho"
email: "[email protected]"
website: "https://www.hollowaykeanho.com"
abstract: |-
Need an efficient error reporting in a memory constrained system?
Wants to keep your error messages internationalized? Having
inconsistencies for error reporting across multiple programming
languages? hestiaERROR, a component from Hestia super libraries is
here to resolve these problems.
Being as a single peaceful frontend+backend software library suite,
hestiaERROR utilizes 1-byte (8-bits) unsigned integer numbering to
represents 256 different sets of error conditions. By using
numbering system, hestiaERROR keeps the project a lot simplier and
making the error reporting isolated from language (as in English)
translations headache (compared to string type error reporting).
With its simple data type and value designations, you can
confidently operate with the highest consistencies even in the
smallest memory constraint environment (e.g. 8-bit microcontroller).
hestiaERROR - One Peaceful Frontend+Backend Software Library Suite.
message: |-
Please cite and reference this repository accordingly.
authors:
- given-names: "Kean Ho"
family-names: "Chew"
email: "[email protected]"
affiliation: "Independent"
orcid: "https://orcid.org/0000-0003-4202-4863"
- given-names: "Cory"
family-names: "Galyna"
email: "[email protected]"
affiliation: "Independent"
identifiers:
- type: doi
value: "10.5281/zenodo.00000000"
description: "General & Latest"
keywords:
- "hestiaERROR"
- "error numbering"
- "error numbers"
- "super libraries"
- "programming languages"
- "library"
- "continuous integration"
- "native and locally available"
- "solid foundation"
- "self-improvable"
105 changes: 88 additions & 17 deletions CONFIG.toml
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,16 @@ PROJECT_CADENCE = "1"
PROJECT_LICENSE = "Apache-2.0"


# PROJECT_SCOPE
# The scope of the project being housed in (e.g.
# GitHub Username|Organization Name, NPMJS scope, etc). This is required for
# certain packages' ecosystems such as but not limited to NPM.
PROJECT_SCOPE = "chewkeanho"


# PROJECT_CONTACT_BRAND
# Entity's short brand name.
# It should be in lowercase and should not be using dash ('-'),
# underscore ('_'), and space (' ') for maximum compatibility.
# Contact Entity's short brand name. It should be in lowercase and should not be
# using dash ('-'), underscore ('_'), and space (' ') for maximum compatibility.
PROJECT_CONTACT_BRAND = "chewkeanho"


Expand All @@ -129,7 +135,7 @@ PROJECT_CONTACT_EMAIL = "[email protected]"

# PROJECT_CONTACT_WEBSITE
# Entity's website channel for sourcing information.
PROJECT_CONTACT_WEBSITE = "https://www.hollowaykeanho.com"
PROJECT_CONTACT_WEBSITE = "https://github.com/ChewKeanHo/hestiaERROR"


# PROJECT_SOURCE_URL
Expand Down Expand Up @@ -166,8 +172,8 @@ AUTOMATACI_LANG = ""
# This is a control variable used for enabling Angular technology and also
# defining its source codes directory relative to PROJECT_PATH_ROOT. Depending
# on the offered service (e.g. GitHub Actions), setting this variable with value
# shall notify the CI provider to setup Go development environment
# automatically.
# shall notify the CI provider to setup a localized virtual environment for
# development automatically.
#
# To enable it: simply supply the path (e.g. default is 'srcANGULAR').
# To disable it: simply supply an empty path (e.g. default is '').
Expand All @@ -183,7 +189,8 @@ PROJECT_ANGULAR = ''
# This is a control variable used for enabling C technology and also defining
# its source codes directory relative to PROJECT_PATH_ROOT. Depending on the
# offered service (e.g. GitHub Actions), setting this variable with value shall
# notify the CI provider to setup Go development environment automatically.
# notify the CI provider to setup a localized virtual environment for
# development automatically.
#
# To enable it: simply supply the path (e.g. default is 'srcC').
# To disable it: simply supply an empty path (e.g. default is '').
Expand Down Expand Up @@ -393,7 +400,8 @@ GOOGLEAI_BLOCK_HARASSMENT = 'BLOCK_NONE'
# This is a control variable used for enabling LibreOffice technology and also
# defining its source directory relative to PROJECT_PATH_ROOT. Depending on the
# offered service (e.g. GitHub Actions), setting this variable with value shall
# notify the CI provider to setup Go development environment automatically.
# notify the CI provider to setup a localized virtual environment for
# development automatically.
#
# To enable it: simply supply the path (e.g. default is 'srcLIBREOFFICE').
# To disable it: simply supply an empty path (e.g. default is '').
Expand Down Expand Up @@ -430,7 +438,8 @@ PROJECT_LIBREOFFICE_VERSION = "24.2.1"
# This is a control variable used for enabling Go technology and also defining
# its source codes directory relative to PROJECT_PATH_ROOT. Depending on the
# offered service (e.g. GitHub Actions), setting this variable with value shall
# notify the CI provider to setup Go development environment automatically.
# notify the CI provider to setup a localized virtual environment for
# development automatically.
#
# To enable it: simply supply the path (e.g. default is 'srcGO').
# To disable it: simply supply an empty path (e.g. default is '').
Expand All @@ -452,7 +461,8 @@ PROJECT_PATH_GO_ENGINE = "go-engine"
# This is a control variable used for enabling Nim technology and also defining
# its source codes directory relative to PROJECT_PATH_ROOT. Depending on the
# offered service (e.g. GitHub Actions), setting this variable with value shall
# notify the CI provider to setup Go development environment automatically.
# notify the CI provider to setup a localized virtual environment for
# development automatically.
#
# To enable it: simply supply the path (e.g. default is 'srcNIM').
# To disable it: simply supply an empty path (e.g. default is '').
Expand All @@ -467,15 +477,76 @@ PROJECT_PATH_NIM_ENGINE = "nim-engine"



######################
# NODE TECHNOLOGY #
######################
# PROJECT_NODE
# This is a control variable used for enabling NodeJS technology and also
# defining its source codes directory relative to PROJECT_PATH_ROOT. Depending
# on the offered service (e.g. GitHub Actions), setting this variable with value
# shall notify the CI provider to setup a localized virtual environment for
# development automatically.
#
# To enable it: simply supply the path (e.g. default is 'srcNODE').
# To disable it: simply supply an empty path (e.g. default is '').
PROJECT_NODE = 'srcNODE'


# PROJECT_PATH_NODE_ENGINE
# This is a relative pathing to PROJECT_PATH_ROOT + PROJECT_PATH_TOOLS for
# setting up localized virtual environment.
PROJECT_PATH_NODE_ENGINE = "node-engine"


# PROJECT_NODE_VERSION
# This is to specify which version of node to be downloaded for the project
# as the localized virtual environment engine. Please refer to:
# https://nodejs.org/en/download/prebuilt-binaries/current
# for values.
#
# Leaving it empty shall set AutomataCI to use the system-level NodeJS
# (e.g: your pre-configured NodeJS).
#
# To enable: specify a version (e.g. 'v22.2.0')
# To disable: keep it empty ('').
PROJECT_NODE_VERSION = 'v22.2.0'


# PROJECT_NODE_LOCALIZED
# This is a flag environment variable when a localized virtual environment for
# NodeJS is active. This is useful for detecting which nodeJS engine you're
# currently using for the project in a given terminal.
#
# When active, The variable's value is the pathing to the engine itself.
#
# This variable is reserved by the activator script created autonomously by
# AutomataCI.
#PROJECT_NODE_LOCALIZED - Reserved


# PROJECT_NODE_NPM_REGISTRY
# The registry URL for publishing the NPM packages.
#
# The following are identified:
#
# GitHub Packages: 'https://npm.pkg.github.com'
# NPMJS : 'https://registry.npmjs.com'
#
# Default is: 'https://npm.pkg.github.com'
PROJECT_NODE_NPM_REGISTRY = 'https://npm.pkg.github.com'




######################
# PYTHON TECHNOLOGY #
######################
# PROJECT_PYTHON
# This is a control variable used for enabling Python technology and also
# defining its source codes directory relative to PROJECT_PATH_ROOT.
# Depending on the offered service (e.g. GitHub Actions), setting this
# variable with value shall notify the CI provider to setup Python development
# environment automatically.
# variable with value shall notify the CI provider to setup a localized virtual
# environment for development automatically.
#
# To enable it: simply supply the path (e.g. default is 'srcPYTHON').
# To disable it: simply supply an empty path (e.g. default is '').
Expand Down Expand Up @@ -725,14 +796,14 @@ PROJECT_STATIC_REPO_DIRECTORY = "static"
# security access or the ecosystem is not using Release Job at all (e.g. GitHub
# Actions).
#
# PROJECT_SIMULATE_RELEASE_REPO = "" # Reserved - provided by external.
# PROJECT_SIMULATE_RELEASE_REPO = "" # Reserved - provided externally.


# PROJECT_ROBOT_RUN
# A flag to indicate the run is operating inside a CI service by its
# autonomous robot.
#
# PROJECT_ROBOT_RUN = "" # Reserved - provided by external.
# PROJECT_ROBOT_RUN = "" # Reserved - provided externally.


# PROJECT_STATIC_URL
Expand All @@ -759,7 +830,7 @@ DOCKER_CLI_EXPERIMENTAL = "enabled"
# PROJECT_HOMEBREW_REPO
# The Homebrew formula publication git repository for updating and publishing
# Homebrew's formula. This is used in release job.
PROJECT_HOMEBREW_REPO = "[email protected]:ChewKeanHo/Testbed.git"
PROJECT_HOMEBREW_REPO = "[email protected]:ChewKeanHo/Collections.git"


# PROJECT_HOMEBREW_REPO_KEY
Expand All @@ -784,7 +855,7 @@ PROJECT_HOMEBREW_DIRECTORY = "homebrew"
# use for constructing the 'url' value.
#
# NOTE: Please avoid ending with the URL slash.
PROJECT_HOMEBREW_SOURCE_URL = "https://github.com/ChewKeanHo/hestiaERROR/releases/download"
PROJECT_HOMEBREW_SOURCE_URL = "https://github.com/ChewKeanHo/Collections/releases/download/store"


# PROJECT_CHOCOLATEY_REPO
Expand Down Expand Up @@ -815,7 +886,7 @@ PROJECT_CHOCOLATEY_DIRECTORY = "chocolatey"
# Chocolatey use for constructing the 'url' value.
#
# NOTE: Please avoid ending with the URL slash.
PROJECT_CHOCOLATEY_SOURCE_URL = "https://github.com/ChewKeanHo/hestiaERROR/releases/download"
PROJECT_CHOCOLATEY_SOURCE_URL = "https://github.com/ChewKeanHo/Collections/releases/download/store"


# PROJECT_DOCS_REPO
Expand Down
Loading

0 comments on commit 24f7877

Please sign in to comment.