Repository navigation
feat(001): Build 2.0.0 skeleton - #355
Open
VladyslavKurmaz wants to merge 26 commits into
Open
VladyslavKurmaz wants to merge 26 commits into
VladyslavKurmaz wants to merge 26 commits into
Conversation
There was a problem hiding this comment.
Pull request overview
Introduces a 2.0.0 skeleton of the tln-cli (“Architecture as Code”) tool by adding the legacy old/ implementation, a large set of built-in component definitions (.tln.conf), and initial documentation/templates to bootstrap future development.
Changes:
- Added core runtime modules under
old/src/(app bootstrap, script execution, option parsing, logging, OS filtering). - Added a wide catalog of component definitions under
old/components/(tool installers, infra helpers, CI templates). - Added initial docs/templates and replaced
.tpm.ymlwith.tpm.conffor project metadata.
Reviewed changes
Copilot reviewed 4 out of 144 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| old/src/script.js | Script file generation/execution helper used by component steps. |
| old/src/options.js | Yargs-based option parsing into environment variables. |
| old/src/logger.js | log4js-backed logger wrapper used across the CLI. |
| old/src/filter.js | OS/environment detection and filter string construction. |
| old/src/env.js | Environment builder/merger wrapper. |
| old/src/component.spec.js | Placeholder test scaffold for component behavior. |
| old/src/appl.spec.js | Placeholder test scaffold for application behavior. |
| old/src/appl.js | Application bootstrap: resolves repo/home/component chain and exposes tln helpers. |
| old/src/.tln.conf.template | Template for component configuration files. |
| old/package.json | Legacy package metadata, deps, and mocha/nyc test script. |
| old/docs/versioning.md | Versioning documentation placeholder. |
| old/docs/sdlc.md | SDLC documentation placeholder. |
| old/docs/repos.md | Mono-/multi-repo documentation placeholder. |
| old/docs/mvt.md | MVT documentation placeholder. |
| old/docs/dotenv.md | Documentation for env/dotenv traversal and generation. |
| old/components/.tln.conf | Root “components” meta-component (env templates, update-version, etc.). |
| old/components/.env.template | Base .env.template used by generator logic. |
| old/components/backend.template | Backend env template snippet. |
| old/components/db.template | DB env template snippet. |
| old/components/frontend.template | Frontend template placeholder. |
| old/components/nginx/.tln.conf | Nginx component placeholder definition. |
| old/components/react/.tln.conf | React lifecycle steps (init/build/test/serve). |
| old/components/typescript/.tln.conf | TypeScript lifecycle + docker build/run steps. |
| old/components/nodejs/.tln.conf | Node.js runtime install/version/init/test helpers. |
| old/components/yarn/components.js | Yarn versions catalog. |
| old/components/yarn/.tln.conf | Yarn component install step via npm. |
| old/components/grunt/components.js | Grunt versions catalog. |
| old/components/grunt/.tln.conf | Grunt component install step via npm. |
| old/components/cordova/components.js | Cordova versions catalog. |
| old/components/cordova/.tln.conf | Cordova install and platform add helpers. |
| old/components/gradle/.tln.conf | Gradle install/version helper. |
| old/components/maven/components.js | Maven versions catalog. |
| old/components/maven/.tln.conf | Maven install/version helper. |
| old/components/java/.tln.conf | Java component: install + build/serve/docker helpers. |
| old/components/golang/components.js | Go versions catalog. |
| old/components/golang/.tln.conf | Go install + mod/build/get/serve helpers. |
| old/components/python/components.js | Python versions catalog. |
| old/components/python/.tln.conf | Python install helper with platform-specific artifacts. |
| old/components/ruby/components.js | Ruby versions catalog. |
| old/components/ruby/.tln.conf | Ruby install/build helpers. |
| old/components/flutter/components.js | Flutter versions catalog. |
| old/components/flutter/.tln.conf | Flutter install helper per OS. |
| old/components/kotlin/.tln.conf | Kotlin compiler install helper. |
| old/components/cmake/.tln.conf | CMake install/version helper. |
| old/components/cm/components.js | Aerokube cm versions catalog. |
| old/components/cm/.tln.conf | Aerokube cm install helper. |
| old/components/docker/.tln.conf | Docker build/run/tag/push/save/load/cleanup helpers. |
| old/components/docker-compose/.tln.conf | docker-compose install helper with v-prefixed releases. |
| old/components/helm/components.js | Helm versions catalog. |
| old/components/helm/.tln.conf | Helm install/version helper. |
| old/components/terraform/components.js | Terraform versions catalog. |
| old/components/terraform/.tln.conf | Terraform install + backend generator helper. |
| old/components/terragrunt/.tln.conf | Terragrunt install helper. |
| old/components/k8s/.tln.conf | Kubernetes helpers (ingress-nginx, metrics-server, eck operator). |
| old/components/k8s/nginx-aws.yaml | Ingress Nginx AWS values overlay. |
| old/components/k8s/nginx-azure.yaml | Ingress Nginx Azure values overlay placeholder. |
| old/components/k8s/nginx-gcp.yaml | Ingress Nginx GCP values overlay placeholder. |
| old/components/k8s/nginx-do.yaml | Ingress Nginx DigitalOcean values overlay. |
| old/components/k8s/kubectl/.tln.conf | kubectl install/version helper. |
| old/components/k8s/knative/components.js | Knative versions catalog. |
| old/components/k8s/knative/.tln.conf | Knative client install/version helper. |
| old/components/jenkins/Jenkinsfile.template | Jenkins pipeline template scaffold. |
| old/components/jenkins/.tln.conf | Jenkins install/plugin helpers + Jenkinsfile generator. |
| old/components/sonarqube/.tln.conf | SonarQube server + sonar properties generator helpers. |
| old/components/sonarqube/plugins | Plugin list manifest. |
| old/components/sonarqube/sonar-project.properties.template | Base sonar project properties template. |
| old/components/sonarqube/docker-compose.yml.template | SonarQube docker-compose template. |
| old/components/sonarqube/java.template | Java sonar template fragment. |
| old/components/sonarqube/js.template | JS sonar template fragment. |
| old/components/sonarqube/ts.template | TS sonar template fragment. |
| old/components/sonarqube/golang.template | Go sonar template fragment. |
| old/components/sonarqube/python.template | Python sonar template placeholder. |
| old/components/sonarqube/php.template | PHP sonar template placeholder. |
| old/components/sonarqube/cpp.template | C/C++ sonar template placeholder. |
| old/components/nexus/.tln.conf | Sonatype Nexus docker run/stop helper. |
| old/components/mongodb/.tln.conf | MongoDB docker helpers + migrate-mongo helpers. |
| old/components/svn/.tln.conf | SVN helper steps (checkout, create repo). |
| old/components/sshuttle/.tln.conf | sshuttle install helpers per OS. |
| old/components/leiningen/components.js | Leiningen versions catalog. |
| old/components/leiningen/.tln.conf | Leiningen install helper. |
| old/components/llvm/.tln.conf | LLVM group component placeholder. |
| old/components/llvm/clang/.tln.conf | clang install/version helper using llvm releases. |
| old/components/github/.tln.conf | GitHub group component placeholder. |
| old/components/github/git-lfs/components.js | git-lfs versions catalog. |
| old/components/github/git-lfs/.tln.conf | git-lfs init/install helper (currently incomplete for non-Windows). |
| old/components/google/.tln.conf | Google group component placeholder. |
| old/components/google/gcloud/.tln.conf | gcloud install helper. |
| old/components/google/firebase/.tln.conf | firebase install helper. |
| old/components/amazon/.tln.conf | Amazon group component placeholder. |
| old/components/amazon/aws-cli/choices.xml.template | macOS installer choices template for AWS CLI. |
| old/components/amazon/aws-cli/.tln.conf | AWS CLI v2 install/version helper. |
| old/components/azure/.tln.conf | Azure group component placeholder. |
| old/components/azure/azure-cli/.tln.conf | Azure CLI install/version helper. |
| old/components/microsoft/.tln.conf | Microsoft group component placeholder. |
| old/components/microsoft/build-tools/.tln.conf | Windows build-tools download helper. |
| old/components/microsoft/dotnet-core/.tln.conf | ASP.NET Core runtime download helper. |
| old/components/microsoft/dotnet-sdk/.tln.conf | .NET SDK download helper. |
| old/components/microsoft/azure-cli/.tln.conf | Azure CLI helper variant under microsoft/. |
| old/components/boost/components.js | Boost versions catalog (currently empty list). |
| old/components/boost/.tln.conf | Boost download/build/install helpers. |
| old/components/bitcoin/.tln.conf | Bitcoin org/repo env wiring helper. |
| old/components/bitcoin-core/components.js | Bitcoin Core versions catalog. |
| old/components/bitcoin-core/.tln.conf | Bitcoin Core serve step + placeholder install. |
| old/components/digitalocean/.tln.conf | DigitalOcean group component placeholder. |
| old/components/digitalocean/doctl/components.js | doctl versions catalog. |
| old/components/digitalocean/doctl/.tln.conf | doctl install/version helper. |
| old/components/chrome/.tln.conf | Chrome group component placeholder. |
| old/components/chrome/puppeteer/.tln.conf | Puppeteer dependency install helpers per distro. |
| old/components/angular/.tln.conf | Angular CLI lifecycle + docker helpers. |
| old/components/android/.tln.conf | Android group component placeholder. |
| old/components/android/android-sdk/.tln.conf | Android SDK cmdline tools + package install helpers. |
| old/components/android/bundletool/components.js | bundletool versions catalog. |
| old/components/android/bundletool/.tln.conf | bundletool jar wrapper install helper. |
| old/components/ethereum/solc/components.js | solc versions catalog. |
| old/components/ethereum/solc/.tln.conf | solc static binary download helper. |
| old/components/ethereum/hardhat/.tln.conf | hardhat lifecycle helpers. |
| old/components/apple/.tln.conf | macOS-specific helpers (license accept, simulator). |
| index.md | OKF index entry point with agent guidance. |
| CLAUDE.md | Repo-level contributing/context notes for agents. |
| .tpm.yml | Removed legacy project metadata file. |
| .tpm.conf | Added replacement project metadata/config file. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



No description provided.