Skip to content
Open
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
b3b430d
- Added domain error handling hierarchy (DomainException, Violation, …
bsayli Sep 21, 2025
34cf822
feat(domain): introduce ProjectBlueprint aggregate and validation rul…
bsayli Sep 22, 2025
9d10c5d
feat(domain): add PlatformTarget compatibility rules and selectors
bsayli Sep 22, 2025
c832ed6
Add ProjectBlueprintFactory with VO integration and compatibility checks
bsayli Sep 22, 2025
2312c52
feat(initializr): add application layer mapping and dependency handli…
bsayli Sep 24, 2025
ffbbd7c
refactor: introduce hexagonal ports for project generation
bsayli Sep 24, 2025
ca273a0
chore(config): remove unused MavenPomPort bean from SpringBeansConfig
bsayli Sep 24, 2025
a41740a
feat: add GitIgnorePort and extend artifacts adapter to generate .git…
bsayli Sep 24, 2025
dda3390
refactor(app): restructure artifact generation ports and adapters
bsayli Sep 25, 2025
b522dc3
git commit -m "chore(gitignore): exclude IntelliJ .iml files from ver…
bsayli Sep 25, 2025
7f8504d
feat(generator): add GitIgnoreAdapter and ReadmeAdapter, introduce te…
bsayli Sep 25, 2025
19863fb
refactor: introduce profiles-based config and restructure adapters
bsayli Oct 3, 2025
1478c50
refactor: introduce profile-based artifact selection with ProfileType
bsayli Oct 6, 2025
a7c0ca3
refactor(core): decouple artifact adapters from configuration layer a…
bsayli Oct 11, 2025
d16ec68
refactor: unify artifact generation under ArtifactPort abstraction
bsayli Nov 2, 2025
f08bc69
refactor: consolidate Spring Boot Maven Java wiring and improve profi…
bsayli Nov 3, 2025
bf236a4
refactor: align Spring Boot Maven Java bean naming and enforce immuta…
bsayli Nov 3, 2025
5efbcd6
refactor: add SourceScaffolderAdapter and common bean wiring for shar…
bsayli Nov 7, 2025
b5a0eee
refactor: introduce multi-template artifact system and scaffold adapters
bsayli Nov 13, 2025
86c8057
feat(generation): add full filesystem infrastructure + maven wrapper …
bsayli Nov 14, 2025
bd44287
test(domain): add comprehensive unit tests for all domain value objec…
bsayli Nov 18, 2025
14c0304
test(adapter): add complete unit test suite for adapter layer and int…
bsayli Nov 21, 2025
a6a3744
Refactor adapter/bootstrap package structure for clarity and consistency
bsayli Nov 23, 2025
6c98f19
fix(codegen): add template basePath support to artifact generation & …
bsayli Nov 23, 2025
5c22c16
chore(ci): add full CI/coverage/security pipeline (JaCoCo, Failsafe, …
bsayli Nov 25, 2025
336432b
docs(readme): modernize README header with correct badges and add Rel…
bsayli Nov 25, 2025
b3d2f7b
refactor: remove legacy project-generation and CLI modules
bsayli Nov 25, 2025
52f9d47
style: apply Google Java Format across the codebase
bsayli Nov 25, 2025
14ff343
chore(version): bump project version to 1.0.0 for upcoming stable rel…
bsayli Nov 25, 2025
c136c79
docs(readme): show Codecov badge for refactor/hexagonal-architecture …
bsayli Nov 25, 2025
aa306e6
test(it): add initial integration tests and fix README template rende…
bsayli Nov 25, 2025
4ba203b
refactor(domain): harden immutability and clean API based on CodeQL r…
bsayli Nov 25, 2025
8fe118a
fix(domain): enforce defensive copy in GeneratedFile.Binary to preven…
bsayli Nov 25, 2025
8bc8b7e
chore: suppress false-positive warning (java:S2384) in Binary record
bsayli Nov 25, 2025
f4b15de
docs: refresh README for 1.0.0 hexagonal refactor, update project sta…
bsayli Nov 25, 2025
a27284a
refactor(ports): rename MavenPomPort → BuildConfigPort and MavenWrapp…
bsayli Nov 25, 2025
da839ce
refactor: simplify GeneratedFile.Binary by removing redundant overrides
bsayli Nov 25, 2025
2afacc0
refactor: rename project to codegen-blueprint and update all configs …
bsayli Nov 25, 2025
03f02ef
docs(readme): clarify profile-based adapter structure and template is…
bsayli Nov 25, 2025
182a342
docs(readme): update Codecov badge to point to codegen-blueprint refa…
bsayli Nov 25, 2025
3589464
Merge branch 'main' into refactor/hexagonal-architecture
bsayli Nov 25, 2025
23b5f3a
style(domain): apply Google Java Format and improve equals/hashCode i…
bsayli Nov 25, 2025
4b72672
Merge remote-tracking branch 'origin/refactor/hexagonal-architecture'…
bsayli Nov 25, 2025
cf73fd7
refactor(application): introduce ApplicationException hierarchy and m…
bsayli Nov 25, 2025
487e852
refactor: align artifact taxonomy and adapter structure for Spring Bo…
bsayli Nov 26, 2025
47c4e72
docs: update README to align with hexagonal refactor and new artifact…
bsayli Nov 26, 2025
a20ed53
docs: add hexagonal architecture exploration guide and link it from R…
bsayli Nov 26, 2025
06c8f46
refactor(domain): introduce TechStack + sealed PlatformTarget for fut…
bsayli Nov 27, 2025
c1057ca
Refactor domain & application boundaries: remove invalid null validat…
bsayli Dec 1, 2025
a54383d
feat(cli): introduce Spring Boot CLI inbound adapter with Picocli-Spr…
bsayli Dec 3, 2025
69f5929
docs: update README and hexagonal architecture guide with CLI integra…
bsayli Dec 3, 2025
f2505e5
docs: update README with new enterprise vision and roadmap
bsayli Dec 3, 2025
8ee8bc8
refactor(wiring): restructure bootstrap wiring packages + move CLI ex…
bsayli Dec 3, 2025
67ab4ca
docs(readme): refine messaging and vision clarity for 1.0.0 roadmap
bsayli Dec 3, 2025
205a749
docs: refine roadmap to match realistic 1.x delivery scope
bsayli Dec 3, 2025
ec643eb
docs: update vision with foundation library strategy and enhance Lice…
bsayli Dec 3, 2025
b88e9e5
docs: add shared libraries section to reinforce standardization vision
bsayli Dec 3, 2025
d1d04a5
refactor: migrate project to blueprint-platform organization
bsayli Dec 3, 2025
19ddd3a
docs(readme): add “Standards should execute — not be forgotten.” to s…
bsayli Dec 3, 2025
8702512
chore: update project description for multi-framework vision
bsayli Dec 3, 2025
9bf4467
docs: fix minor markdown formatting in README to ensure clean rendering
bsayli Dec 3, 2025
0d97f2a
chore(license): update copyright to blueprint-platform branding
bsayli Dec 4, 2025
919264f
docs: finalize README for 1.0.0 layout and architecture positioning
bsayli Dec 4, 2025
c3b5646
docs: finalize v1.0.0 README — clean messaging, optional hexagonal la…
bsayli Dec 4, 2025
016da4a
docs: finalize v1.0.0 README — clean messaging, optional hexagonal la…
bsayli Dec 4, 2025
61a6abc
docs(readme): refine messaging and formatting for 1.0.0 release
bsayli Dec 4, 2025
3eb1a44
docs: add reference to Hexagonal Architecture exploration guide in RE…
bsayli Dec 4, 2025
0bcc012
docs: add visual architecture markup and updated project branding
bsayli Dec 5, 2025
dfff67d
docs(README): fix broken hexagonal architecture guide link + improve …
bsayli Dec 5, 2025
1d802b2
feat: improve CLI experience and update project scope docs
bsayli Dec 7, 2025
0387d8e
refactor(domain+cli): introduce ProjectLayout and unify enum key parsing
bsayli Dec 8, 2025
65db277
Merge branch 'main' into refactor/hexagonal-architecture
bsayli Dec 8, 2025
6174cc0
refactor/docs: align naming policies, CLI dependency UX & documentati…
bsayli Dec 8, 2025
864e3a8
docs: clarify generated artifacts section in README
bsayli Dec 8, 2025
90e5767
chore: upgrade Spring Boot to 3.5.8 + README & CLI copy improvements
bsayli Dec 8, 2025
a271a55
docs: finalize enforcement & project scope for 1.0.0 GA
bsayli Dec 8, 2025
40a38c8
docs: refine 1.0.0 scope & positioning
bsayli Dec 8, 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
20 changes: 18 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,13 @@ on:
branches: [ main ]
pull_request:

permissions:
contents: read

jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v4
Expand All @@ -17,6 +21,18 @@ jobs:
with:
java-version: '21'
distribution: 'temurin'
cache: maven

- name: Build with Maven
run: mvn -B clean verify
- name: Build with Maven (tests + coverage)
run: mvn -B -q -ntp clean verify

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: |
target/site/jacoco/jacoco.xml
target/site/jacoco-it/jacoco.xml
flags: codegen-blueprint
name: codegen-blueprint
fail_ci_if_error: false
44 changes: 44 additions & 0 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: CodeQL

on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: '18 3 * * 1'

permissions:
contents: read
security-events: write
actions: read

jobs:
analyze:
name: Analyze (CodeQL)
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v4

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
java-version: '21'
distribution: 'temurin'
cache: maven

- name: Initialize CodeQL
uses: github/codeql-action/init@v4
with:
languages: java
queries: +security-and-quality

- name: Build (codegen-blueprint)
run: mvn -q -ntp -DskipTests=true clean package

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v4
with:
category: "/language:java"
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,4 @@ buildNumber.properties
generated-sources/
generated-classes/
/HELP.md
*.iml
3 changes: 2 additions & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
MIT License

Copyright (c) 2025 bsayli
Copyright (c) 2025 blueprint-platform
Maintained by Barış Saylı (@bsayli)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
Loading