Skip to content

feat(001): Build 2.0.0 skeleton - #355

Open
VladyslavKurmaz wants to merge 26 commits into
mainfrom
task/001
Open

VladyslavKurmaz wants to merge 26 commits into
mainfrom
task/001

Conversation

@VladyslavKurmaz

Copy link
Copy Markdown
Member

No description provided.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.yml with .tpm.conf for 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.

@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants