https://github.com/chewkeanho/automataci
[MIRROR] An open-source, redistributable, template-guided, and semi-autonomous CI infrastructure readily available your next project.
https://github.com/chewkeanho/automataci
automated-build automated-packaging build continuous-integration git github-actions-enabled native no-vendor-lock packages posix-shell powershell reproducible-builds software-automation template test test-automation unix windows
Last synced: about 2 months ago
JSON representation
[MIRROR] An open-source, redistributable, template-guided, and semi-autonomous CI infrastructure readily available your next project.
- Host: GitHub
- URL: https://github.com/chewkeanho/automataci
- Owner: ChewKeanHo
- License: apache-2.0
- Created: 2023-02-28T02:37:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-17T11:17:03.000Z (10 months ago)
- Last Synced: 2025-04-15T11:07:32.410Z (6 months ago)
- Topics: automated-build, automated-packaging, build, continuous-integration, git, github-actions-enabled, native, no-vendor-lock, packages, posix-shell, powershell, reproducible-builds, software-automation, template, test, test-automation, unix, windows
- Language: Shell
- Homepage:
- Size: 246 MB
- Stars: 24
- Watchers: 2
- Forks: 1
- Open Issues: 49
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
- Citation: CITATION.cff
- Security: SECURITY.md
Awesome Lists containing this project
README
# AutomataCI
[](#automataci)A multi-purpose Git template repository with built-in natively operable
semi-autonomous CI infrastructure.***Run the CI with full-force anywhere anytime without solely depending on any
3rd-party provider***.## Why It Matters
Some good business reasons why using AutomataCI:
1. **Starts off with a solid & tested foundation** - All CI jobs' recipes for
all supported technologies are thoroughly tested and equipped with proper
default configurations - rapid prototyping at will.
3. **Avoiding threats by mercenaric suppliers** - CI is a nerve system for
your product(s)' production; handle it in-house and natively rather than
leaving it nakedly vulnerable for any kind of 3rd-party extortions.
4. **Steadily improvable** - Designed to be continuously adaptive from market
changes.
6. **Simple and scalable** - Built completely using **only** `POSIX` Shell and
`Power` Shell; Start operating natively without relying on additional
installations.### Cross-compiling Confidently
Build confidently not just for the common CPUs but other hardware as well with
your selected supportive technologies.[](#cross-compile-confidently)
### Maximizing Reaches
Packaging your software for as many standardized distribution channels as
possible; Makes customers' user experience easier and seamless.[](#maximizing-reaches)
### Focusing Business Objectives
Deploy multiple technologies for your product development via integrations
(within sensible needs of course).[](#focusing-business-objectives)
### Securing Point of Origin
GPG cryptographically signed packages alongside common shasum checking -
end-to-end verifiable solution for all security level needs; whenever, wherever.[](#securing-point-of-origin)
### Optimally Containerized
Package small-sized Open-Source Image Container (for Docker OR Podman); AND
compile cross-platform images whenever possible.[](#optimally-containerized)
## Supported Technologies
* C Programming Language
1. [i386 & amd64 GCC Compilers](https://gcc.gnu.org/)
2. [ARM (-64, -el, -hf) Cross-Compilers](https://wiki.debian.org/CrossToolchains)
3. [MIPS (-64 -64el, -64r6, -64r6el, -el, -r6, -r6el) Cross-Compilers](https://wiki.debian.org/CrossToolchains)
4. [RISCV Cross-Compiler](https://github.com/riscv-software-src/homebrew-riscv)
5. [S390X Cross-Compiler](https://github.com/riscv-software-src/homebrew-riscv)
6. [PowerPC & ppc64el Cross-Compilers](https://wiki.debian.org/CrossToolchains)
7. [AVR Cross-Compiler](https://tldp.org/HOWTO/Avr-Microcontrollers-in-Linux-Howto/x207.html)
8. [Clang](https://clang.llvm.org/)
9. [MinGW](https://www.mingw-w64.org/)
10. [Emscripten WASM](https://emscripten.org/)
* Go
1. [Standard Go](https://go.dev/)
* Javascript & Typescript Web Frameworks
1. [Angular](https://angular.io/)
* [Nim Programming Language](https://nim-lang.org/)
* [Python Programming Language](https://www.python.org/)
* [Rust Programming Language](https://www.rust-lang.org/)
* Some Manual MISC stuffs### Deployable Distributions
* Microsoft Windows Ecosystems
1. [`Chocolatey` ecosystem](https://chocolatey.org/) (for `choco install` capability)
2. [`MSI` packages](https://wixtoolset.org/) (for conventional installation)
3. [`WinGet` repo](https://learn.microsoft.com/en-us/windows/package-manager/winget/) (for `winget install` capability - COMING SOON)
* Fleet Deployments
1. [`OCI` compatible containers](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry) (for `docker run` or `podman run` capability)
2. [`PyPi` repo](https://pypi.org/) (for `pip install` capability)
3. [`cargo` repo](https://crates.io/) (for `cargo install` capability)
* UNIX Ecosystems (Linux & BSD)
1. [`.deb` repo](https://wiki.debian.org/DebianRepository/Setup) (with `apt-get install` capability)
2. [`.flatpak` repo](https://docs.flatpak.org/en/latest/first-build.html) (for `flatpak install` capability)
3. [`Homebrew` ecosystem](https://brew.sh/) (for `brew install` capability)
4. [`.opkg` repo](https://git.yoctoproject.org/opkg/) (with `opkg install` capability - *COMING SOON?!*)
5. [`.rpm` repo](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/packaging_and_distributing_software/index) (with `yum install` capability)
* Security
1. [GitHub Security Advisory (for CVE management)](https://github.com/ChewKeanHo/AutomataCI/security/advisories)
* Static Website
1. [Cloudflare Pages](https://pages.cloudflare.com/)
2. [GitHub Pages](https://pages.github.com/)### 3rd-Party CI Integrations
AutomataCI works seamlessly out of the box by integration with:
1. [GitHub Actions](https://docs.github.com/en/actions)
2. [GitLab CI](https://docs.gitlab.com/ee/ci/) (*COMING SOON*)## How-tos, Documentations & Specifications
Well, the instructions are available as a PDF Handbooks in case of offline
needs. Please take your time and download a copy:* [International English](.internals/docs/automataci-user-guide_en.pdf)
## To Contribute
AutomataCI cannot be made successfully without contributions from (Holloway)
Chew, Kean Ho, his teams, and supports from external folks. If you had been
using AutomataCI and wish to contribute back, there are 2 ways to do so:### Financial
To financially support the project, please head over to Holloway's sponorship
store here:[](https://github.com/sponsors/hollowaykeanho)
A small token purchase would helps a lot.
### Craftmanship
If you wish to bring in codes contribution, bug report, and ideas, please feel
free to refer the PDF Handbook and execute accordingly.## License
AutomataCI is licensed under OSI compatible [Apache 2.0 License](LICENSE.txt).