Releases: ChewKeanHo/AutomataCI
Releases · ChewKeanHo/AutomataCI
v.2.1.0
v.2.1.0
This release is backward-compatible fixing:
- CVE-2024-29180 - See https://github.com/ChewKeanHo/AutomataCI/security/dependabot/1
- Some release scripts corrections.
Although the security bug is marked as high severity, it does not affect AutomataCI. We're doing this release mainly because we're distributing srcANGULAR
sample workspace so it's due diligence.
v2.0.0
AutomataCI v2.0.0
This change focuses on:
- stabilizing the shell scripts between POSIX Shell and PowerShell; AND
- developed i18n inclusiveness (multi-lingual supports).
These 2 features alone are enough to cause non-backward-compatible changes. Otherwise it will be fine. To reference this release, please use this URL: https://doi.org/10.5281/zenodo.10846606
New Features & Technologies Support
Rust
Programming LanguageAngular
Javascript FrameworkNim
Programming Language- Apple Ecosystem Notarization
- Microsoft Ecosystem Notarization
Rust Cargo
packaging ecosystem- New
DEPLOY
CI job - for Kubernetes deployment after elease - NEW
ARCHIVE
CI job - for fossilizing CI workspace - Windows
MSI
installer packaging ecosystem - Generate
CITATIONS.cff
- Engineering Specification - English Handbook (pdf) is now available in case of offline needs.
Enhanced Features
- Parallel Packaging supported (whenever available).
- Parallel Building supported (whenever available).
- Removed GitHub Actions'
Checkout
action dependency.
NON-BACKWARD-COMPATIBLE
- POSIX SHELL API CHANGES - from
PACKAGE::lowercase_snake
toPACKAGE_Titlecase_Style
so that it's closely ressemble with Powershell (PACKAGE-Titlecase-Style
). - Removal of
OS::print_status
and replaced withI18N-
functions - supports multi-lingual translations in the future. - Added automatic system-level i18n language detection is supported (fallback to
International English
).
v1.6.0
Notable Changes
- Moved and consolidated all
resources/
contents intosrc/
directory since they're sharing the same purposes. - Added Homebrew ecosystem packaging + release support (closed loop).
- Added Chocolatey ecosystem packaging + release support (closed loop).
- Added
ipk
packaging function for all existing technologies. - Added C with cross-compilations technology.
- Developed unit testing tools and compilations makefile replacement for C Programming Language.
- Added some default sponsor buttons inside
.github
for advertisement purposes (e.g.README.md
usage).
Python
- Added Homebrew ecosystem packaging + release support.
- Added Chocolatey ecosystem packaging + release support.
Go
- Added WASM compilation support.
C
- First support.
- Added WASM compilation support (Emscripten).
v1.5.0
Important
This version fixed the security bug CVE-2023-42798 is found previous versions. Please use this version (v1.5.0
) and above.
Notable Changes
- Fixed
CVE-2023-42798
. Please DO NOT use versionv1.4.1
and below. All versions shall be updated to this release to avoid getting your own project nuked by Release Job API. - Added baseline implementation for multi-tech selections (
src/
). Project can utilize multiple technologies in the same repository for different outcome. - Added Go Programming Language support.
Python
- Update PyPi to compilation using python build module as notified by the existing deprecation notice.
Go
- First supported.
- Default to
CGO_ENABLED=0
compilation for maximum portability especially in Container ecosystems.
v1.4.1
Important
Security bug CVE-2023-42798 is found in this version. Please DO NOT use version v1.4.1
and below. Please use v1.5.0
and above instead.
Notable Changes
- Fixed changelog assembling function bugs.
- Documented AutomataCI update steps.
- Documented AutomataCI upstream steps.
- Added changelog entries sealing for Release job.
- Generate note for static repo.
Python
- Develop STOP recipe.
v1.4.0
Notable Changes
- Supported Python Programming Language foundational development infrastructure.
- Added AutomataCI into repository.
- AutomataCI is capable of setting up host environment using HomeBrew or Chocolatey depending on its OS.
- AutomataCI is capable of setting up the tech-specific infrastructures.
- AutomataCI is capable of preparing the tech-specific dependencies and repo for development.
- AutomataCI is capable of building binaries both manually and autonomously.
- AutomataCI is capable of testing source codes both manually and autonomously.
- AutomataCI is capable of packaging
.deb
package. - AutomataCI is capable of packaging
.rpm
package. - AutomataCI is capable of packaging
.flatpak
package. - AutomataCI is capable of packaging OCI-friendly Docker image for multiple OS (via buildx).
- AutomataCI is capable of packaging conventional
.tar.xz
and.zip
archives. - AutomataCI is capable of releasing
.deb
into anapt-get
capable apt repository. - AutomataCI is capable of releasing
.rpm
into arpm install
capable yum repository. - AutomataCI is capable of publishing
flatpak
into a private static repository. - AutomataCI is capable of utilizing GPG for securing all packages' integrity alongside SHA256 and SHA512 checksum.
Python
- AutomataCI is capable of packaging PyPi package.
- AutomataCI is capable of publishing PyPi package.
- AutomataCI is capable of generating heat-map based test coverage report in HTML format.
- AutomataCI is capable of building single binary application based on host machine's OS and ARCH system.
GitHub
- GitHub Actions enabled by default.
- GitHub facilities are supported by default.
- GitHub Pages is enabled by default via
gh-pages
which is compatible with GitLab Pages.
v1.3.1
Known Updates
- fixed a bug in
ci.cmd
where POSIX shell does not have a function capable of turning string into lowercase.
v1.3.0
Known Updates
- Added Native CI infrastructure so that any CI involvement does not require any additional dependencies. Moreover, developers only need to know Shell and PowerShell to do the automation rather than requiring them to learn another new tech for very small value.
- Updated all documents.
- Tested Windows CI executions thanks to GitHub Actions.
- Supported GitHub Actions as a 3rd-party service.