Skip to content

Commit 795d285

Browse files
committed
Finish the TMS Smart Setup definition and add the version file #87
tmsbuild.yaml is now the master copy of the entry that goes into the community registry (folder bero.boldfordelphi): root package folder "packages" with the three per-version folders, one design-time package dclBold, VCL from Delphi 11, Win32, standard LIBSUFFIX AUTO names, version taken from version.txt. The "homepage" key is left out because tms 3.5 rejects it; url doubles as the home page. Verified with tms 3.5 building this repository as a local product folder for Delphi 13: dclBold compiled in Release and Debug with the package's defines, registration skipped by configuration. That build writes its output under packages\<version>\Win32, now ignored. The release checklist gets the version.txt bump and the registry mirror step.
1 parent f238a01 commit 795d285

4 files changed

Lines changed: 30 additions & 15 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ UnitTest/codecov.json
4949
UnitTest/codecov.exe
5050
UnitTest/test_codecov.json
5151
UnitTest/matrix_*.log
52+
# per-project build output (TMS Smart Setup builds packages in place when given a local folder)
53+
packages/*/Win32/
54+
packages/*/Win64/
5255
TestInsightSettings.ini
5356

5457
# Example app data files

packaging/release-checklist.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ Never zero-pad the month (Boss/semver rejects leading zeros).
1616
- [ ] `packaging/boss.json` -> move to repo root when Boss goes live; bump `version`
1717
- [ ] `packaging/BoldForDelphi.dspec.yaml` -> bump `version`; libSuffix values are
1818
280/290/370 since LIBSUFFIX AUTO (NOT 28/29.3/30)
19-
- [ ] `tmsbuild.yaml` version file (convention TBD in Phase 1 trial)
19+
- [ ] `version.txt` in the repo root -> `bero.boldfordelphi: <Y.M.b>` (TMS Smart Setup shows it as the
20+
product version; the installable versions themselves are the git tags)
21+
- [ ] `packaging/tmsbuild.yaml` unchanged? If it changed, mirror it to the registry folder
22+
`bero.boldfordelphi/` in tmssoftware/smartsetup-registry via pull request
2023
- [ ] DPM (when live): `dpm pack` for compilers 11.0/12.0/13.0; attach `.dpkg`
2124
files to the GitHub release; push to feed
2225
- [ ] GetIt (when live): resubmit to Embarcadero for `Y.M.0` releases only

tmsbuild.yaml

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,45 @@
11
# TMS Smart Setup definition for Bold for Delphi.
2-
# DRAFT - authored 2026-08-21 against the published registry entries
3-
# (zeos.zeoslib, amelander.map2pdb). Validate with the tms CLI
4-
# (tms install from a local clone) before submitting to
5-
# https://github.com/tmssoftware/smartsetup-registry
2+
#
3+
# Smart Setup reads this file from the community registry
4+
# (https://github.com/tmssoftware/smartsetup-registry, folder bero.boldfordelphi/);
5+
# this copy is the master, keep the two identical. A local clone can be built with
6+
# it directly through 'additional products folders' in tms.config.yaml. Versions are
7+
# the git tags of this repository (Year.Month.build); the displayed version comes
8+
# from version.txt next to this file.
9+
#
10+
# yaml-language-server: $schema=https://raw.githubusercontent.com/tmssoftware/smartsetup/refs/heads/main/tms/example-config/tmsbuild.schema.json
611
minimum required tmsbuild version: 2.0
712

813
application:
914
id: bero.boldfordelphi
1015
name: Bold for Delphi
11-
description: "Bold for Delphi is a Model Driven Architecture (MDA) framework
12-
and object-relational mapping (ORM) tool for Delphi: UML-based models,
13-
OCL queries, derived attributes, automatic SQL persistence and
14-
model-aware VCL components. Open-sourced by Embarcadero under MIT,
15-
community-maintained."
16-
copyright: MIT
16+
description: Model Driven Architecture framework for Delphi with UML modelling, OCL expressions, code generation and object-relational persistence. Community-maintained fork of the framework open-sourced by Embarcadero under the MIT license.
17+
company name: Bold for Delphi community
18+
copyright: Boldsoft AB, Embarcadero Technologies, Bold for Delphi community
19+
license: MIT
20+
license url: https://opensource.org/licenses/MIT
1721
url: https://github.com/bero/BoldForDelphi
1822
docs: https://github.com/bero/BoldForDelphi/tree/develop/docs
23+
version file: version.txt
1924

2025
supported frameworks:
2126
vcl:
2227
ide since: delphi11
2328
platforms:
2429
- win32intel
25-
- win64intel
30+
c++ builder support: false
2631

32+
# Bold ships one design-time package per Delphi version; applications compile the
33+
# source, which Smart Setup puts on the library path from the units the package lists.
2734
packages:
2835
- dclBold: [design, vcl]
2936

3037
package options:
38+
# Package projects live in packages\<Delphi version>\dclBold.dproj and use
39+
# LIBSUFFIX AUTO, so the produced files carry the standard suffixes
40+
# (dclBold280.bpl, dclBold290.bpl, dclBold370.bpl) and no lib suffixes section is needed.
41+
root package folder: packages
3142
package folders:
32-
# TODO validate with the tms CLI: registry entries use bare folder
33-
# names (ZeosLib: "Delphi12"), suggesting a packages-root convention.
34-
# If paths must be repo-relative, prefix each with "packages/".
3543
delphi11: Delphi11.3
3644
delphi12: Delphi12.3
3745
delphi13: Delphi13

version.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
bero.boldfordelphi: 26.9.0

0 commit comments

Comments
 (0)