Skip to content

Commit 6138d6e

Browse files
Initial commit from new location
0 parents  commit 6138d6e

File tree

107 files changed

+32104
-0
lines changed

Some content is hidden

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

107 files changed

+32104
-0
lines changed

.dockerignore

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
.git/
2+
**/target/
3+
**/*.json
4+
testing/
5+
graph_data/
6+
dst/
7+
docs/
8+
.vscode/
9+
.github/
10+
**/node_modules/
11+
queries/
12+
helix-lite/

.github/FUNDING.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# These are supported funding model platforms
2+
3+
github: xavcochran
4+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Bug Report
2+
description: File a bug report to help us improve HelixDB
3+
title: "[Bug]: "
4+
labels: ["bug", "triage"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to fill out this bug report!
10+
- type: textarea
11+
id: what-happened
12+
attributes:
13+
label: What happened?
14+
description: Also tell us, what did you expect to happen?
15+
placeholder: "A clear and concise description of what the bug is..."
16+
validations:
17+
required: true
18+
- type: textarea
19+
id: reproduction
20+
attributes:
21+
label: Steps to reproduce
22+
description: How can we reproduce this issue?
23+
placeholder: |
24+
1. Start HelixDB with '...'
25+
2. Run query '...'
26+
3. See error
27+
validations:
28+
required: true
29+
- type: input
30+
id: version
31+
attributes:
32+
label: Version
33+
description: What version of HelixDB are you running?
34+
placeholder: "e.g. 1.0.0"
35+
validations:
36+
required: true
37+
- type: dropdown
38+
id: environment
39+
attributes:
40+
label: Environment
41+
description: Where are you running HelixDB?
42+
options:
43+
- Self-hosted
44+
- Managed Service
45+
- Development/Local
46+
validations:
47+
required: true
48+
- type: textarea
49+
id: logs
50+
attributes:
51+
label: Relevant log output
52+
description: Please copy and paste any relevant log output. This will be automatically formatted into code.
53+
render: shell
54+
- type: textarea
55+
id: additional
56+
attributes:
57+
label: Additional context
58+
description: Add any other context about the problem here
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: Feature Request
2+
description: Suggest an idea for HelixDB
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for taking the time to suggest a new feature!
10+
- type: textarea
11+
id: problem
12+
attributes:
13+
label: Is your feature request related to a problem?
14+
description: A clear and concise description of what the problem is.
15+
placeholder: "I'm always frustrated when [...]"
16+
validations:
17+
required: true
18+
- type: textarea
19+
id: solution
20+
attributes:
21+
label: Describe the solution you'd like
22+
description: A clear and concise description of what you want to happen.
23+
validations:
24+
required: true
25+
- type: textarea
26+
id: alternatives
27+
attributes:
28+
label: Describe alternatives you've considered
29+
description: A clear and concise description of any alternative solutions or features you've considered.
30+
- type: dropdown
31+
id: area
32+
attributes:
33+
label: Feature Area
34+
description: Which area of HelixDB does this feature relate to?
35+
options:
36+
- Vector Operations
37+
- Query Language
38+
- Performance
39+
- Developer Tools
40+
- Documentation
41+
- Storage Engine
42+
- Other
43+
validations:
44+
required: true
45+
- type: textarea
46+
id: additional
47+
attributes:
48+
label: Additional context
49+
description: Add any other context or screenshots about the feature request here.

.github/ISSUE_TEMPLATE/task.yml

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Task
2+
description: Create a new task (documentation, maintenance, etc.)
3+
title: "[Task]: "
4+
labels: ["task"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Use this template to create a new task for documentation, maintenance, or other project work.
10+
- type: dropdown
11+
id: type
12+
attributes:
13+
label: Task Type
14+
description: What type of task is this?
15+
options:
16+
- Documentation
17+
- Maintenance
18+
- Testing
19+
- CI/CD
20+
- Refactoring
21+
- Other
22+
validations:
23+
required: true
24+
- type: textarea
25+
id: description
26+
attributes:
27+
label: Task Description
28+
description: Describe what needs to be done
29+
placeholder: "A clear and concise description of the task..."
30+
validations:
31+
required: true
32+
- type: textarea
33+
id: acceptance
34+
attributes:
35+
label: Acceptance Criteria
36+
description: What needs to be completed for this task to be considered done?
37+
placeholder: |
38+
- [ ] Criteria 1
39+
- [ ] Criteria 2
40+
- [ ] Criteria 3
41+
validations:
42+
required: true
43+
- type: dropdown
44+
id: priority
45+
attributes:
46+
label: Priority
47+
description: How urgent is this task?
48+
options:
49+
- High
50+
- Medium
51+
- Low
52+
validations:
53+
required: true
54+
- type: textarea
55+
id: additional
56+
attributes:
57+
label: Additional Information
58+
description: Any additional context or resources needed for this task

.github/pull_request_template.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
## Description
2+
<!-- Provide a brief description of the changes in this PR -->
3+
4+
## Type of Change
5+
<!-- Mark the appropriate option with an "x" -->
6+
7+
- [ ] Bug fix (non-breaking change which fixes an issue)
8+
- [ ] New feature (non-breaking change which adds functionality)
9+
- [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
10+
- [ ] Documentation update
11+
- [ ] Performance improvement
12+
- [ ] Code refactoring
13+
- [ ] Other (please describe):
14+
15+
## Related Issues
16+
<!-- Link to any related issues using #issue_number -->
17+
18+
Closes #
19+
20+
## Testing
21+
<!-- Describe the tests you ran and how to reproduce them -->
22+
23+
- [ ] Unit tests added/updated
24+
- [ ] Integration tests added/updated
25+
- [ ] Manual testing performed
26+
27+
## Checklist
28+
<!-- Mark items with "x" when completed -->
29+
30+
- [ ] My code follows the style guidelines of this project
31+
- [ ] I have performed a self-review of my own code
32+
- [ ] I have commented my code, particularly in hard-to-understand areas
33+
- [ ] I have made corresponding changes to the documentation
34+
- [ ] My changes generate no new warnings
35+
- [ ] Any dependent changes have been merged and published
36+
37+
## Additional Notes
38+
<!-- Add any additional information that would be helpful for reviewers -->

.github/workflows/cli.yml

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
name: Build and Upload Binaries
2+
3+
on:
4+
push:
5+
branches: ["main"]
6+
7+
permissions:
8+
contents: write
9+
10+
env:
11+
CARGO_TERM_COLOR: always
12+
RELEASE_TAG: v1.1.0
13+
14+
jobs:
15+
create_release:
16+
runs-on: ubuntu-latest
17+
outputs:
18+
upload_url: ${{ steps.create_release.outputs.upload_url }}
19+
release_id: ${{ steps.create_release.outputs.id }}
20+
steps:
21+
- uses: actions/checkout@v3
22+
with:
23+
fetch-depth: 0
24+
- name: Create GitHub Release
25+
id: create_release
26+
uses: zendesk/action-create-release@v1
27+
env:
28+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
29+
with:
30+
auto_increment_type: patch
31+
prerelease: false
32+
draft: false
33+
tag_schema: semantic
34+
35+
build:
36+
needs: create_release
37+
runs-on: ${{ matrix.os }}
38+
39+
strategy:
40+
matrix:
41+
os: [ubuntu-latest, ubuntu-24.04-arm, macos-13, macos-latest, windows-latest]
42+
include:
43+
- os: ubuntu-latest
44+
target: x86_64-unknown-linux-gnu
45+
binary_name: helix-cli-linux-amd64
46+
- os: ubuntu-24.04-arm
47+
target: aarch64-unknown-linux-gnu
48+
binary_name: helix-cli-linux-arm64
49+
- os: macos-13
50+
target: x86_64-apple-darwin
51+
binary_name: helix-cli-macos-amd64
52+
- os: macos-latest
53+
target: aarch64-apple-darwin
54+
binary_name: helix-cli-macos-arm64
55+
- os: windows-latest
56+
target: x86_64-pc-windows-msvc
57+
binary_name: helix-cli-windows-amd64.exe
58+
59+
steps:
60+
- uses: actions/checkout@v3
61+
62+
- name: Install OpenSSL, pkg-config, and GCC (Linux only)
63+
if: matrix.os == 'ubuntu-20.04'
64+
run: |
65+
sudo apt-get update
66+
sudo apt-get install -y libssl-dev pkg-config gcc
67+
- name: Set up Rust
68+
uses: actions-rs/toolchain@v1
69+
with:
70+
profile: minimal
71+
toolchain: stable
72+
target: ${{ matrix.target }}
73+
override: true
74+
75+
- name: Build
76+
run: |
77+
cd helix-cli
78+
cargo build --release --target ${{ matrix.target }}
79+
- name: Upload Release Asset
80+
uses: actions/upload-release-asset@v1
81+
with:
82+
upload_url: ${{ needs.create_release.outputs.upload_url }}
83+
asset_path: target/${{ matrix.target }}/release/${{ matrix.os == 'windows-latest' && 'helix.exe' || 'helix' }}
84+
asset_name: ${{ matrix.binary_name }}
85+
asset_content_type: application/octet-stream
86+
env:
87+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.gitignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
docs/whitepaperV1.md
2+
**/target/
3+
/graph_queries/
4+
/graph_data/
5+
/testing/
6+
/dst/
7+
count.sh
8+
/queries/
9+
**/node_modules/
10+
**/*.txt
11+
**/trump-map/
12+
**/call.sh
13+
**/*.json
14+
.DS_Store
15+
push.sh
16+
.vscode/
17+
data/
18+
venv/
19+
other_data/
20+
dpedia_openai_ground_truths.csv
21+
dpedia_openai_ground_truths_1m.csv
22+
helixdb_test/
23+
other_data/

0 commit comments

Comments
 (0)