Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ec911832ed | |||
| 302667305e | |||
| 56cf0c0f52 | |||
| 3a747cfd2f | |||
| 461c4bb5a9 | |||
| 3c3662d935 |
Vendored
+1
-1
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"json.schemas": [
|
||||
{
|
||||
"fileMatch": ["/npmextra.json"],
|
||||
"fileMatch": ["/smartconfig.json"],
|
||||
"schema": {
|
||||
"type": "object",
|
||||
"properties": {
|
||||
|
||||
@@ -1,5 +1,23 @@
|
||||
# Changelog
|
||||
|
||||
## 2026-05-08 - 2.2.6 - fix(tsdockermanager)
|
||||
update project info loading to use the async ProjectInfo factory
|
||||
|
||||
- bump @push.rocks/projectinfo from ^5.0.2 to ^5.1.0
|
||||
- replace direct ProjectInfo construction with await ProjectInfo.create(paths.cwd) during manager preparation
|
||||
|
||||
## 2026-04-30 - 2.2.5 - fix(scripts)
|
||||
use pnpm for the test script build command
|
||||
|
||||
- updates the test script in package.json to run the build through pnpm instead of npm
|
||||
|
||||
## 2026-03-24 - 2.2.4 - fix(config)
|
||||
migrate configuration loading to smartconfig and update build tooling compatibility
|
||||
|
||||
- switch configuration loading and documentation to .smartconfig.json
|
||||
- upgrade build and test dependencies for tsbuild 4.4.0 and TypeScript 6 compatibility
|
||||
- remove deprecated tsconfig baseUrl and paths settings and add an lru-cache override to avoid type issues
|
||||
|
||||
## 2026-03-24 - 2.2.3 - fix(config)
|
||||
update workflow repository URL handling and package config file references
|
||||
|
||||
|
||||
+22
-11
@@ -1,15 +1,15 @@
|
||||
{
|
||||
"name": "@git.zone/tsdocker",
|
||||
"version": "2.2.3",
|
||||
"version": "2.2.6",
|
||||
"private": false,
|
||||
"description": "develop npm modules cross platform with docker",
|
||||
"description": "A comprehensive Docker build tool for TypeScript projects with multi-arch support, multi-registry push, and CI-safe session isolation.",
|
||||
"main": "dist_ts/index.js",
|
||||
"typings": "dist_ts/index.d.ts",
|
||||
"bin": {
|
||||
"tsdocker": "cli.js"
|
||||
},
|
||||
"scripts": {
|
||||
"test": "(npm run build)",
|
||||
"test": "(pnpm run build)",
|
||||
"build": "(tsbuild)",
|
||||
"buildDocs": "tsdoc"
|
||||
},
|
||||
@@ -18,7 +18,16 @@
|
||||
"url": "https://gitlab.com/gitzone/tsdocker.git"
|
||||
},
|
||||
"keywords": [
|
||||
"docker"
|
||||
"docker",
|
||||
"typescript",
|
||||
"buildx",
|
||||
"multi-arch",
|
||||
"multi-registry",
|
||||
"oci",
|
||||
"container",
|
||||
"ci-cd",
|
||||
"docker-build",
|
||||
"cross-platform"
|
||||
],
|
||||
"author": "Lossless GmbH",
|
||||
"license": "MIT",
|
||||
@@ -27,22 +36,22 @@
|
||||
},
|
||||
"homepage": "https://gitlab.com/gitzone/tsdocker#readme",
|
||||
"devDependencies": {
|
||||
"@git.zone/tsbuild": "^4.3.0",
|
||||
"@git.zone/tsbuild": "^4.4.0",
|
||||
"@git.zone/tsrun": "^2.0.1",
|
||||
"@git.zone/tstest": "^3.3.2",
|
||||
"@git.zone/tstest": "^3.5.1",
|
||||
"@types/node": "^25.5.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@push.rocks/lik": "^6.3.1",
|
||||
"@push.rocks/smartconfig": "^6.0.0",
|
||||
"@push.rocks/projectinfo": "^5.0.2",
|
||||
"@push.rocks/lik": "^6.4.0",
|
||||
"@push.rocks/projectinfo": "^5.1.0",
|
||||
"@push.rocks/smartcli": "^4.0.20",
|
||||
"@push.rocks/smartconfig": "^6.0.1",
|
||||
"@push.rocks/smartfs": "^1.5.0",
|
||||
"@push.rocks/smartinteract": "^2.0.16",
|
||||
"@push.rocks/smartlog": "^3.2.1",
|
||||
"@push.rocks/smartlog-destination-local": "^9.0.2",
|
||||
"@push.rocks/smartlog-source-ora": "^1.0.9",
|
||||
"@push.rocks/smartshell": "^3.3.7"
|
||||
"@push.rocks/smartshell": "^3.3.8"
|
||||
},
|
||||
"packageManager": "pnpm@10.18.1+sha512.77a884a165cbba2d8d1c19e3b4880eee6d2fcabd0d879121e282196b80042351d5eb3ca0935fa599da1dc51265cc68816ad2bddd2a2de5ea9fdf92adbec7cd34",
|
||||
"type": "module",
|
||||
@@ -59,6 +68,8 @@
|
||||
"readme.md"
|
||||
],
|
||||
"pnpm": {
|
||||
"overrides": {}
|
||||
"overrides": {
|
||||
"lru-cache": ">=11.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Generated
+146
-264
File diff suppressed because it is too large
Load Diff
+9
-3
@@ -23,7 +23,7 @@ tsdocker is a comprehensive Docker development and building tool. It provides:
|
||||
|
||||
## Configuration
|
||||
|
||||
Configure in `package.json` under `@git.zone/tsdocker`:
|
||||
Configure in `.smartconfig.json` under `@git.zone/tsdocker`:
|
||||
|
||||
```json
|
||||
{
|
||||
@@ -117,10 +117,16 @@ The `config.push` field is now a no-op (kept for backward compat).
|
||||
|
||||
## Build Status
|
||||
|
||||
- Build: ✅ Passes
|
||||
- Build: ✅ Passes (TypeScript 6 via tsbuild 4.4.0)
|
||||
|
||||
## Previous Upgrades (2025-11-22)
|
||||
## Previous Upgrades
|
||||
|
||||
### 2026-03-24
|
||||
- Upgraded `@git.zone/tsbuild` from 4.3.0 to 4.4.0 (TypeScript 6)
|
||||
- Removed deprecated `baseUrl`/`paths` from tsconfig.json
|
||||
- Added pnpm override `lru-cache: ">=11.0.0"` to fix TS6 type incompatibility with lru-cache@10.x
|
||||
|
||||
### 2025-11-22
|
||||
- Updated all @git.zone/_ dependencies to @git.zone/_ scope
|
||||
- Updated all @pushrocks/_ dependencies to @push.rocks/_ scope
|
||||
- Migrated from smartfile v8 to smartfs v1.1.0
|
||||
|
||||
@@ -146,7 +146,7 @@ tsdocker push --no-build Dockerfile_api Dockerfile_web
|
||||
|
||||
## Configuration
|
||||
|
||||
Configure tsdocker in your `package.json` or `npmextra.json` under the `@git.zone/tsdocker` key:
|
||||
Configure tsdocker in your `.smartconfig.json` under the `@git.zone/tsdocker` key:
|
||||
|
||||
```json
|
||||
{
|
||||
|
||||
@@ -3,6 +3,6 @@
|
||||
*/
|
||||
export const commitinfo = {
|
||||
name: '@git.zone/tsdocker',
|
||||
version: '2.2.3',
|
||||
description: 'develop npm modules cross platform with docker'
|
||||
version: '2.2.6',
|
||||
description: 'A comprehensive Docker build tool for TypeScript projects with multi-arch support, multi-registry push, and CI-safe session isolation.'
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ export class TsDockerManager {
|
||||
|
||||
// Load project info
|
||||
try {
|
||||
const projectinfoInstance = new plugins.projectinfo.ProjectInfo(paths.cwd);
|
||||
const projectinfoInstance = await plugins.projectinfo.ProjectInfo.create(paths.cwd);
|
||||
this.projectInfo = {
|
||||
npm: {
|
||||
name: projectinfoInstance.npm.name,
|
||||
|
||||
@@ -3,8 +3,8 @@ import * as paths from './tsdocker.paths.js';
|
||||
import type { ITsDockerConfig } from './interfaces/index.js';
|
||||
|
||||
const buildConfig = async (): Promise<ITsDockerConfig> => {
|
||||
const npmextra = new plugins.npmextra.Smartconfig(paths.cwd);
|
||||
const config = npmextra.dataFor<ITsDockerConfig>('@git.zone/tsdocker', {
|
||||
const smartconfig = new plugins.smartconfig.Smartconfig(paths.cwd);
|
||||
const config = smartconfig.dataFor<ITsDockerConfig>('@git.zone/tsdocker', {
|
||||
registries: [],
|
||||
registryRepoMap: {},
|
||||
buildArgEnvMap: {},
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// push.rocks scope
|
||||
import * as lik from '@push.rocks/lik';
|
||||
import * as npmextra from '@push.rocks/smartconfig';
|
||||
import * as smartconfig from '@push.rocks/smartconfig';
|
||||
import * as path from 'path';
|
||||
import * as projectinfo from '@push.rocks/projectinfo';
|
||||
import * as smartcli from '@push.rocks/smartcli';
|
||||
@@ -16,7 +16,7 @@ export const smartfs = new SmartFs(new SmartFsProviderNode());
|
||||
|
||||
export {
|
||||
lik,
|
||||
npmextra,
|
||||
smartconfig,
|
||||
path,
|
||||
projectinfo,
|
||||
smartcli,
|
||||
|
||||
+1
-2
@@ -5,8 +5,7 @@
|
||||
"moduleResolution": "NodeNext",
|
||||
"esModuleInterop": true,
|
||||
"verbatimModuleSyntax": true,
|
||||
"baseUrl": ".",
|
||||
"paths": {}
|
||||
"useDefineForClassFields": false
|
||||
},
|
||||
"exclude": ["dist_*/**/*.d.ts"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user