Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
77 commits
Select commit Hold shift + click to select a range
e68359b
:recycle: refactor: logging in ensureModules and checkoutAndUpdate fu…
CarlosHe Dec 12, 2025
b4470a4
:recycle: refact: add unit tests for various packages and refactor fu…
CarlosHe Dec 12, 2025
176d558
:recycle: refact: add unit tests for command registration, dependency…
CarlosHe Dec 12, 2025
2a38056
:sparkles: feat(installer): implement local installation and dependen…
CarlosHe Dec 12, 2025
b9dfd1e
:sparkles: feat: update semver dependency to v3 and enhance version c…
CarlosHe Dec 12, 2025
65e8cf1
:recycle: refactor: rename and enhance version prefix handling in sem…
CarlosHe Dec 13, 2025
6743146
:recycle: refactor: remove CI and codecov badges from README
CarlosHe Dec 13, 2025
f6beb58
:sparkles: feat: enhance CLI commands with interactive selection for …
CarlosHe Dec 13, 2025
d898f7b
:recycle: refactor: git Client Methods to Return Errors
CarlosHe Dec 13, 2025
42fef5c
:recycle: refactor: filesystem interface and implementation
CarlosHe Dec 13, 2025
1209837
:recycle: refactor: dependency cache tests and improve functionality
CarlosHe Dec 13, 2025
658e8e0
:recycle: refactor: enhance installation and configuration options fo…
CarlosHe Dec 13, 2025
d092580
:bug: fiix: update dependency handling to use new package loading method
CarlosHe Dec 13, 2025
07b3b2b
:recycle: refactor: update Delphi version selection to support archit…
CarlosHe Dec 13, 2025
240a0e8
:recycle: refactor: enhance progress tracking with warning status and…
CarlosHe Dec 13, 2025
4b965a0
:recycle: refactor: add warning handling and success message function…
CarlosHe Dec 13, 2025
1460057
:recycle: refactor: implement Git client configuration and streamline…
CarlosHe Dec 13, 2025
6d25900
:recycle: refactor: enable forced updates for dependencies and lock v…
CarlosHe Dec 13, 2025
caad3ac
:recycle: refactor: improve command execution error handling and logging
CarlosHe Dec 13, 2025
acf4055
:recycle: refactor: enhance command execution environment and improve…
CarlosHe Dec 13, 2025
500c53b
:recycle: refactor: streamline warning handling in dependency version…
CarlosHe Dec 13, 2025
3424b9e
:recycle: refactor: add visited map to track processed dependencies i…
CarlosHe Dec 13, 2025
0575b50
:recycle: refactor: replace hardcoded status messages with constants …
CarlosHe Dec 13, 2025
5bac7e0
:recycle: refactor: consolidate regular expressions for improved read…
CarlosHe Dec 13, 2025
a229e73
:recycle: refactor: handle errors in DoInstall calls for improved err…
CarlosHe Dec 13, 2025
25923cc
:recycle: refactor: reuse compiled regular expressions for improved p…
CarlosHe Dec 13, 2025
c07baf9
:recycle: refactor: replace hardcoded platform values with constants …
CarlosHe Dec 13, 2025
4077070
:recycle: refactor: consolidate regular expressions for improved main…
CarlosHe Dec 13, 2025
94e3176
:recycle: refactor: replace string manipulation with GetKey method fo…
CarlosHe Dec 13, 2025
5151480
:recycle: refactor: simplify GetProjectNames function by using filepa…
CarlosHe Dec 13, 2025
c3647e2
:recycle: refactor: replace hardcoded error message with constant for…
CarlosHe Dec 13, 2025
4f42258
:recycle: refactor: remove message style parameter from Info method f…
CarlosHe Dec 13, 2025
d143c9e
:memo: update Delphi compiler version in README for accuracy
CarlosHe Dec 13, 2025
eeab430
:bulb: doc: add comments for clarity and maintainability across multi…
CarlosHe Dec 13, 2025
406df1b
:bulb: doc: add function comments for clarity and maintainability in …
CarlosHe Dec 13, 2025
071d753
:bulb: doc: add comments for clarity and maintainability in Package s…
CarlosHe Dec 13, 2025
6db63f3
:bulb: doc: add comments to BossUpgrade function for clarity and main…
CarlosHe Dec 13, 2025
66579c3
:bulb: doc: add comments for clarity and maintainability in version.go
CarlosHe Dec 13, 2025
e3e67b0
:bulb: doc: add comments for clarity and maintainability in registry.go
CarlosHe Dec 13, 2025
09980e2
πŸ’‘ doc: add comments for clarity and maintainability in various instal…
CarlosHe Dec 13, 2025
6b0bdfd
πŸ’‘ doc: enhance CLI and core functionalities with detailed comments
CarlosHe Dec 13, 2025
3a979a3
:lipstick: style(cli): update status icons for improved clarity and u…
CarlosHe Dec 13, 2025
31e581d
:bug: fix(auth): replace error logging with fatal error handling in a…
CarlosHe Dec 13, 2025
bd4fa2f
:lipstick: style(compiler, installer): enhance log messages and updat…
CarlosHe Dec 13, 2025
dba4f02
:lipstick: style(cli): replace pterm logging with msg package for con…
CarlosHe Dec 13, 2025
812811d
:lipstick: style(readme): update installation confirmation icon for i…
CarlosHe Dec 13, 2025
d15d663
:lipstick: style(readme): update installation status icons for improv…
CarlosHe Dec 13, 2025
9e3cd18
:bug: fix(lock, package): improve error handling for JSON unmarshalli…
CarlosHe Dec 14, 2025
8b96211
:lipstick: style(compiler): enhance compiler selection logging for im…
CarlosHe Dec 14, 2025
3906f3b
:lipstick: style(compiler, installer): enhance progress tracking and …
CarlosHe Dec 14, 2025
2602fd8
:lipstick: style(compiler, installer, librarypath): enhance logging w…
CarlosHe Dec 14, 2025
b12aafd
:recycle: refactor: remove utils package and improve error handling w…
CarlosHe Dec 14, 2025
8a06819
:lipstick: style(librarypath): enhance error messages with emojis for…
CarlosHe Dec 14, 2025
e6532e4
:art: docs: enhance package comments for improved clarity and documen…
CarlosHe Dec 14, 2025
68751e1
:art: docs: enhance package comments for improved clarity and documen…
CarlosHe Dec 14, 2025
eb1ae1d
:recycle: refactor: add unit tests for dependency collection and warn…
CarlosHe Dec 14, 2025
e0b6365
:lipstick: style(installer): enhance cloning status messages based on…
CarlosHe Dec 14, 2025
dd4f583
:lipstick: style(installer): improve warning message handling for mai…
CarlosHe Dec 14, 2025
c6c8ae0
:lipstick: style(librarypath): update info message emoji for library …
CarlosHe Dec 14, 2025
4181408
:recycle: refactor: rename cache service and update related usages; i…
CarlosHe Dec 14, 2025
cf24239
:recycle: refactor: package management and dependency handling
CarlosHe Dec 14, 2025
f3ae53d
:recycle: refactor: remove unused interfaces and implement DefaultPro…
CarlosHe Dec 14, 2025
3f6f97a
:lipstick: style(executor): update debug message to include a tool em…
CarlosHe Dec 14, 2025
be059dc
:lipstick: style(compiler): update info message emoji for package com…
CarlosHe Dec 14, 2025
331cdc6
:recycle: refactor(compiler): remove debug message for progress track…
CarlosHe Dec 14, 2025
c7241af
:lipstick: style(compiler): adjust formatting of build start message …
CarlosHe Dec 14, 2025
44e13ea
:recycle: refactor(installer): enhance dependency collection by track…
CarlosHe Dec 14, 2025
9e768ee
:recycle: refactor(github): enhance latest release discovery using se…
CarlosHe Dec 14, 2025
176b756
:recycle: refactor(git): add support for shallow cloning to improve d…
CarlosHe Dec 14, 2025
efd505c
:recycle: refactor(domain): remove unused Delphi fields from PackageE…
CarlosHe Dec 14, 2025
4bfbb4e
:recycle: refactor(readme): update boss.json structure and add detail…
CarlosHe Dec 14, 2025
5656db1
:recycle: refactor(paths): update directory creation permissions for …
CarlosHe Dec 15, 2025
cef145b
:recycle: refactor: cleared lints
CarlosHe Dec 15, 2025
6edfbaf
:recycle: refactor: add lint suppression comments for controlled file…
CarlosHe Dec 15, 2025
34738c8
:recycle: refactor(cli): remove unnecessary blank lines in uninstall …
CarlosHe Dec 15, 2025
00ba90a
:recycle: refactor: add lint suppression comments for file operations…
CarlosHe Dec 15, 2025
f0aea65
:recycle: refactor: add lint suppression comments for controlled comm…
CarlosHe Dec 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: CI

on:
push:
branches: [main]
pull_request:
branches: [main]

permissions:
contents: read

jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Run tests
run: go test -v -race -coverprofile=coverage.out -covermode=atomic ./...

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
files: ./coverage.out
flags: unittests
fail_ci_if_error: false
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}

lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Run go vet
run: go vet ./...

- name: Run golangci-lint
uses: golangci/golangci-lint-action@v6
with:
version: v1.64

build:
name: Build
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
steps:
- uses: actions/checkout@v5

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Build
run: go build -v ./...

security:
name: Security Scan
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
cache: true

- name: Run gosec
uses: securego/gosec@master
with:
args: -exclude=G407,G401,G501 ./...
Loading
Loading