Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
445df5b
Update to HexaGen 1.1.22 and migrate to new API
JunaMeinhold Dec 19, 2025
6f41cce
Update HexaGen version and move defines to config file
JunaMeinhold Dec 19, 2025
6ea1a4a
Regenerated source code
JunaMeinhold Dec 19, 2025
25afbdf
Update target frameworks and HexaGen.Runtime to 1.1.22
JunaMeinhold Dec 19, 2025
1bee05c
Update HexaGen version and add generation timing output
JunaMeinhold Dec 19, 2025
58cdb23
Regenerate source code.
JunaMeinhold Dec 19, 2025
37c6530
Add CI/CD workflow for Hexa.NET.ImGui and update generator configurat…
JunaMeinhold Jan 28, 2026
0a249dd
Regenerate code.
JunaMeinhold Jan 28, 2026
e919907
Add ImPlotTickC and ImPlotTimeC structs; refactor ImPlotTicker to use…
JunaMeinhold Apr 30, 2026
1ca8652
Update target frameworks and version numbers for all project files to…
JunaMeinhold Jul 30, 2026
7b7e622
Regenerate code and fix compiler errors in libraries (examples still …
JunaMeinhold Jul 31, 2026
38958dd
Update .NET version in CI workflow to 10.0.x
JunaMeinhold Jul 31, 2026
7d806c7
Update NuGet workflow to include authentication step and fix API key …
JunaMeinhold Jul 31, 2026
41e9f0f
Update NuGet authentication user to Juna
JunaMeinhold Jul 31, 2026
61d830f
Merge remote-tracking branch 'origin/main' into HexaGen-Mainline
JunaMeinhold Jul 31, 2026
6e552f3
Update header files and metadata
JunaMeinhold Jul 31, 2026
0cfc4f8
Merge remote-tracking branch 'origin/main' into HexaGen-Mainline
JunaMeinhold Jul 31, 2026
8832a98
Regenerated code to 1.92.9b.
JunaMeinhold Jul 31, 2026
ffc1263
chore: update project files for Dear ImGui 1.92.9b, increment version…
JunaMeinhold Jul 31, 2026
bb1e534
Refactor code and update dependencies
JunaMeinhold Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
85 changes: 85 additions & 0 deletions .cosy/workflows/workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
version: "1.0"

env:
Workspace: "./.CosyCache/Workspace"

targets:
clone-repos:
steps:
- name: Make temp dir
uses: core:mkdir@v1
with:
path: ${{ env.Workspace }}

- name: Clone cimgui
uses: core:checkout@v1
with:
repo: https://github.com/JunaMeinhold/cimgui.git
submodules: true
path: ${{ env.Workspace }}/cimgui

- name: Clone cimplot
uses: core:checkout@v1
with:
repo: https://github.com/JunaMeinhold/cimplot.git
submodules: true
path: ${{ env.Workspace }}/cimplot

- name: Clone cimnodes
uses: core:checkout@v1
with:
repo: https://github.com/JunaMeinhold/cimnodes.git
submodules: true
path: ${{ env.Workspace }}/cimnodes

- name: Clone cimguizmo
uses: core:checkout@v1
with:
repo: https://github.com/JunaMeinhold/cimguizmo.git
submodules: true
path: ${{ env.Workspace }}/cimguizmo

run-generators:
needs: [clone-repos]
steps:
- name: Generate cimgui
shell: bash
run: |
cd ${{ env.Workspace }}/cimgui/generator
luajit ./generator.lua gcc "comments internal noimstrv" glfw opengl3 opengl2 sdl2 sdl3 vulkan
- name: Generate cimplot
shell: bash
run: |
cd ${{ env.Workspace }}/cimplot/generator
luajit ./generator.lua gcc "internal"
- name: Generate cimnodes
run: |
cd ${{ env.Workspace }}/cimnodes/generator
luajit ./generator.lua gcc
- name: Generate cimguizmo
run: |
cd ${{ env.Workspace }}/cimguizmo/generator
luajit ./generator.lua gcc "comments"

copy-files:
needs: [run-generators]
steps:
- name: Copy Headers and JSONs
shell: bash
run: |
cp ${{ env.Workspace }}/cimgui/cimgui.h Generator/cimgui
cp ${{ env.Workspace }}/cimplot/cimplot.h Generator/cimplot
cp ${{ env.Workspace }}/cimnodes/cimnodes.h Generator/cimnodes
cp ${{ env.Workspace }}/cimguizmo/cimguizmo.h Generator/cimguizmo

cp ${{ env.Workspace }}/cimgui/cimgui.h Generator/cimplot
cp ${{ env.Workspace }}/cimgui/cimgui.h Generator/cimnodes
cp ${{ env.Workspace }}/cimgui/cimgui.h Generator/cimguizmo
cp ${{ env.Workspace }}/cimgui/cimgui.h Generator/backends

cp ${{ env.Workspace }}/cimgui/generator/output/*.json Generator/cimgui
cp ${{ env.Workspace }}/cimplot/generator/output/*.json Generator/cimplot
cp ${{ env.Workspace }}/cimnodes/generator/output/*.json Generator/cimnodes
cp ${{ env.Workspace }}/cimguizmo/generator/output/*.json Generator/cimguizmo


16 changes: 13 additions & 3 deletions .github/workflows/push-nuget.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,14 @@ on:
- 2.**
workflow_dispatch:


jobs:
build:
runs-on: ubuntu-latest
environment: production

permissions:
contents: read
id-token: write

steps:
- name: Checkout repository
Expand All @@ -18,7 +22,7 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: '9.0.x' # Change this to your required .NET version
dotnet-version: '10.0.x'

- name: Restore dependencies
run: |
Expand Down Expand Up @@ -70,5 +74,11 @@ jobs:
- name: List packages
run: ls ./nupkgs/

- name: Authenticate with NuGet
id: nuget-login
uses: NuGet/login@v1
with:
user: Juna

- name: Publish the package
run: dotnet nuget push ./nupkgs/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate
run: dotnet nuget push ./nupkgs/*.nupkg --api-key ${{ steps.nuget-login.outputs.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json --skip-duplicate
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -362,4 +362,7 @@ MigrationBackup/
# Fody - auto-generated XML schema
FodyWeavers.xsd

token.txt
token.txt

# Cosy CI/CD workflows tool
.CosyCache/
8 changes: 8 additions & 0 deletions .idea/.idea.Hexa.NET.ImGui/.idea/projectSettingsUpdater.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading