Skip to content

Commit ce2584f

Browse files
committed
Major refactoring performance enhancements and metadata improvements
1 parent 9f77cc0 commit ce2584f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+4258
-1457
lines changed

.github/workflows/build-release.yml

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,26 @@ jobs:
124124
mv ./publish/windows-x64/neo4j-export.exe ./publish/neo4j-export-windows-amd64.exe
125125
mv ./publish/windows-arm64/neo4j-export.exe ./publish/neo4j-export-windows-arm64.exe
126126
127+
- name: Create Windows bundles
128+
run: |
129+
# Create Windows x64 bundle
130+
mkdir -p ./publish/neo4j-export-windows-x64
131+
cp ./publish/neo4j-export-windows-amd64.exe ./publish/neo4j-export-windows-x64/
132+
cp ./scripts/run-neo4j-export-windows.bat ./publish/neo4j-export-windows-x64/
133+
cp ./docs/Install.txt ./publish/neo4j-export-windows-x64/
134+
cd ./publish
135+
zip -r neo4j-export-windows-x64.zip neo4j-export-windows-x64/
136+
cd ..
137+
138+
# Create Windows ARM64 bundle
139+
mkdir -p ./publish/neo4j-export-windows-arm64
140+
cp ./publish/neo4j-export-windows-arm64.exe ./publish/neo4j-export-windows-arm64/
141+
cp ./scripts/run-neo4j-export-windows.bat ./publish/neo4j-export-windows-arm64/
142+
cp ./docs/Install.txt ./publish/neo4j-export-windows-arm64/
143+
cd ./publish
144+
zip -r neo4j-export-windows-arm64.zip neo4j-export-windows-arm64/
145+
cd ..
146+
127147
- name: Create checksums
128148
run: |
129149
cd ./publish
@@ -135,7 +155,9 @@ jobs:
135155
with:
136156
name: neo4j-export-binaries
137157
path: |
138-
./publish/neo4j-export-*
158+
./publish/neo4j-export-darwin-*
159+
./publish/neo4j-export-linux-*
160+
./publish/neo4j-export-windows-*.zip
139161
./publish/checksums.txt
140162
retention-days: 90
141163

@@ -149,7 +171,9 @@ jobs:
149171
prerelease: false
150172
generate_release_notes: true
151173
files: |
152-
./publish/neo4j-export-*
174+
./publish/neo4j-export-darwin-*
175+
./publish/neo4j-export-linux-*
176+
./publish/neo4j-export-windows-*.zip
153177
./publish/checksums.txt
154178
body: |
155179
## Neo4j Export Tool v${{ steps.version.outputs.version }}
@@ -162,13 +186,16 @@ jobs:
162186
| macOS | Intel (x64) | [neo4j-export-darwin-amd64](https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}-${{ github.run_number }}/neo4j-export-darwin-amd64) |
163187
| Linux | x64 | [neo4j-export-linux-amd64](https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}-${{ github.run_number }}/neo4j-export-linux-amd64) |
164188
| Linux | ARM64 | [neo4j-export-linux-arm64](https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}-${{ github.run_number }}/neo4j-export-linux-arm64) |
165-
| Windows | x64 | [neo4j-export-windows-amd64.exe](https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}-${{ github.run_number }}/neo4j-export-windows-amd64.exe) |
166-
| Windows | ARM64 | [neo4j-export-windows-arm64.exe](https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}-${{ github.run_number }}/neo4j-export-windows-arm64.exe) |
189+
| Windows | x64 (Bundle) | [neo4j-export-windows-x64.zip](https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}-${{ github.run_number }}/neo4j-export-windows-x64.zip) |
190+
| Windows | ARM64 (Bundle) | [neo4j-export-windows-arm64.zip](https://github.com/${{ github.repository }}/releases/download/v${{ steps.version.outputs.version }}-${{ github.run_number }}/neo4j-export-windows-arm64.zip) |
167191
168192
### Installation
169193
194+
**Windows**: Download the zip bundle which includes the executable, batch script, and installation instructions
195+
196+
**macOS/Linux**:
170197
1. Download the appropriate binary for your platform
171-
2. Make it executable (macOS/Linux): `chmod +x neo4j-export-*`
198+
2. Make it executable: `chmod +x neo4j-export-*`
172199
3. Move to your PATH or run directly
173200
174201
### Verify checksums

.gitignore

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,13 @@ llm-generated*
8686

8787
# Working Docs (markdown files)
8888
*.md
89-
/neo4j-docs/
89+
/neo4j-docs/*
90+
/tmpdocs/*
91+
!/docs/*
9092
!README.md
91-
!VERSIONING.md
92-
!Metadata.md
93-
!Types.md
93+
94+
# Test Neo4J Docker Container Setup
95+
/neo4j-docker/*
9496

9597
#Single File Outputs
9698
concatenated_fsharp_files.txt

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.13.0
1+
0.14.0

Directory.Build.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project>
22
<PropertyGroup>
3-
<Version>0.13.0</Version>
4-
<AssemblyVersion>0.13.0.0</AssemblyVersion>
5-
<FileVersion>0.13.0.0</FileVersion>
3+
<Version>0.14.0</Version>
4+
<AssemblyVersion>0.14.0.0</AssemblyVersion>
5+
<FileVersion>0.14.0.0</FileVersion>
66
</PropertyGroup>
77
</Project>

Neo4jExport/Neo4jExport.fsproj

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
<!-- Order matters in F# - files are compiled in the order listed -->
2828
<Compile Include="src/ErrorManagement/NonEmptyList.fs" />
2929
<Compile Include="src/Core/Types.fs" />
30+
<Compile Include="src/Core/CancellationOperations.fs" />
31+
<Compile Include="src/Core/TempFileOperations.fs" />
3032
<Compile Include="src/Core/RecordTypes.fs" />
3133
<Compile Include="src/ErrorManagement/ErrorTracking.fs" />
3234
<Compile Include="src/Json/JsonHelpers.fs" />
@@ -37,6 +39,11 @@
3739
<Compile Include="src/Workflow/LabelStatsTracker.fs" />
3840
<Compile Include="src/Configuration/Security.fs" />
3941
<Compile Include="src/Utils.fs" />
42+
<Compile Include="src/Core/ProgressOperations.fs" />
43+
<Compile Include="src/Core/Capabilities.fs" />
44+
<Compile Include="src/Core/ContextTypes.fs" />
45+
<Compile Include="src/Configuration/ValidationHelpers.fs" />
46+
<Compile Include="src/Configuration/FieldValidators.fs" />
4047
<Compile Include="src/Configuration/Configuration.fs" />
4148
<Compile Include="src/Json/JsonConfig.fs" />
4249
<Compile Include="src/Workflow/MetadataWriter.fs" />
@@ -48,6 +55,7 @@
4855
<!-- Export module hierarchy -->
4956
<Compile Include="src/Export/Types.fs" />
5057
<Compile Include="src/Export/Utils.fs" />
58+
<Compile Include="src/Export/Neo4jExportToolId.fs" />
5159
<Compile Include="src/Export/Serialization/Context.fs" />
5260
<Compile Include="src/Export/Serialization/Primitives.fs" />
5361
<Compile Include="src/Export/Serialization/Temporal.fs" />

0 commit comments

Comments
 (0)