Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
714bd30
start of something new
Jamess-Lucass May 15, 2024
204e1e1
wip
Jamess-Lucass May 15, 2024
11facb9
added ordering
Jamess-Lucass May 16, 2024
159e30b
added skip & top
Jamess-Lucass May 16, 2024
56bfd80
added count
Jamess-Lucass May 17, 2024
2825935
added search
Jamess-Lucass May 17, 2024
8e3da6f
started filtering
Jamess-Lucass May 18, 2024
beb9e1b
wip
Jamess-Lucass May 22, 2024
9e5e7b6
or filters
Jamess-Lucass May 25, 2024
b517bc6
wip
Jamess-Lucass May 28, 2024
ecee5db
wip
Jamess-Lucass May 29, 2024
9bc446a
added ne
Jamess-Lucass May 29, 2024
9a2262a
added contains
Jamess-Lucass May 29, 2024
b1a112a
wip
Jamess-Lucass May 29, 2024
c282398
wip
Jamess-Lucass May 29, 2024
0c2433a
v2
Jamess-Lucass Jun 28, 2024
13a43b9
v2
Jamess-Lucass Jun 28, 2024
10420f9
support net standard 2.0
Jamess-Lucass Jul 13, 2024
e870042
wip
Jamess-Lucass Jul 13, 2024
89c2f59
wip
Jamess-Lucass Jul 13, 2024
afa8590
wip
Jamess-Lucass Jul 13, 2024
a46bf33
fixed age capitilzation
Jamess-Lucass Jul 23, 2024
f488dd9
Added functionality to pull property name based on json attribute
Jamess-Lucass Jul 23, 2024
cf9d3e9
added fluent results
Jamess-Lucass Jul 23, 2024
4c1842e
fixed tests
Jamess-Lucass Jul 23, 2024
0bc8c68
added filter support for Guid
Jamess-Lucass Jul 23, 2024
a5f8525
ability to parse to other primitive numeric types
Jamess-Lucass Jul 25, 2024
84f7c7e
added lang version
Jamess-Lucass Jul 26, 2024
7540937
wip
Jamess-Lucass Jul 26, 2024
45a4103
added less than operand
Jamess-Lucass Jul 26, 2024
91dc46a
fix: fixed conditional for parsing count query parameter
Jamess-Lucass Jul 26, 2024
e9cf2b5
added lte, gt & gte
Jamess-Lucass Jul 26, 2024
fc0160f
[v2] feat: Added datetime (#70)
Jamess-Lucass Jul 31, 2024
444f8c0
[v2] Added decimal, float & double support for filter (#71)
Jamess-Lucass Jul 31, 2024
da83265
made contains case insensitive
Jamess-Lucass Nov 4, 2024
f8f6aa1
wip
Jamess-Lucass Nov 5, 2024
e8691df
fixed attribute parameters
Jamess-Lucass Nov 6, 2024
2adadf7
feat(filter): Added ability to only filter by date, instead of dateti…
Jamess-Lucass Dec 11, 2024
4423492
fix(filter): Fixed filtering on nullable datetime
Jamess-Lucass Dec 11, 2024
f5d0682
fix(filter): Fixed linq2sql for string contains comparison ignore case
Jamess-Lucass Dec 13, 2024
40cd997
added nullable
Jamess-Lucass Jun 12, 2025
0098642
wip
Jamess-Lucass Jun 12, 2025
73537b8
feat: added boolean filter
Jamess-Lucass Aug 28, 2025
63da894
updated dotnet version in ci tests
Jamess-Lucass Aug 28, 2025
246bdaa
feat: added functionality to filter by properties on nested objects
Jamess-Lucass Sep 3, 2025
14a756e
updated tests and readme
Jamess-Lucass Sep 4, 2025
bec4e00
readme
Jamess-Lucass Sep 4, 2025
c2d142f
added lambda support for filtering collections
Jamess-Lucass Sep 5, 2025
d1e67cb
Refactor README
Jamess-Lucass Sep 8, 2025
e7a3230
feat: added lambda expressions for primitive types
Jamess-Lucass Sep 9, 2025
905eecb
fixed property mapping
Jamess-Lucass Sep 23, 2025
a87e114
refactored property mapping
Jamess-Lucass Sep 24, 2025
610f65a
removed implicit null check on object
Jamess-Lucass Sep 25, 2025
edf56d4
format
Jamess-Lucass Sep 26, 2025
5824282
test
Jamess-Lucass Sep 26, 2025
3ca55b2
tests
Jamess-Lucass Sep 26, 2025
7c0e21f
tests
Jamess-Lucass Sep 28, 2025
414c530
tests
Jamess-Lucass Sep 29, 2025
03ad3b3
readme
Jamess-Lucass Sep 29, 2025
3853460
feat: Added support for enums (#105)
Jamess-Lucass Sep 30, 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
9 changes: 7 additions & 2 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,16 @@ updates:
interval: "weekly"

- package-ecosystem: "nuget"
directory: "/src"
directory: "/src/GoatQuery/src"
schedule:
interval: "weekly"

- package-ecosystem: "nuget"
directory: "/tests"
directory: "/src/GoatQuery/tests"
schedule:
interval: "weekly"

- package-ecosystem: "nuget"
directory: "/src/GoatQuery.AspNetCore/src"
schedule:
interval: "weekly"
26 changes: 26 additions & 0 deletions .github/workflows/build-goatquery-aspnetcore.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: build GoatQuery.AspNetCore

on: [push]

jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
dotnet-version: ["8.0.x"]

steps:
- uses: actions/checkout@v4

- name: Setup .NET Core SDK ${{ matrix.dotnet-version }}
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ matrix.dotnet-version }}

- name: Install dependencies
run: dotnet restore
working-directory: ./src/GoatQuery.AspNetCore/src

- name: Build
run: dotnet build --configuration Release --no-restore
working-directory: ./src/GoatQuery.AspNetCore/src
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: build
name: build GoatQuery

on: [push]

Expand All @@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
dotnet-version: ["8.0.x",]
dotnet-version: ["8.0.x"]

steps:
- uses: actions/checkout@v4
Expand All @@ -19,8 +19,8 @@ jobs:

- name: Install dependencies
run: dotnet restore
working-directory: ./src
working-directory: ./src/GoatQuery/src

- name: Build
run: dotnet build --configuration Release --no-restore
working-directory: ./src
working-directory: ./src/GoatQuery/src
16 changes: 12 additions & 4 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,18 @@ jobs:
with:
dotnet-version: ${{ matrix.dotnet-version }}

- name: Create the package
- name: Create GoatQuery package
run: dotnet pack --configuration Release -p:Version=${{ github.event.release.tag_name }} *.csproj
working-directory: ./src
working-directory: ./src/GoatQuery/src

- name: Publish the package to Nuget
- name: Create GoatQuery.AspNetCore package
run: dotnet pack --configuration Release -p:Version=${{ github.event.release.tag_name }} *.csproj
working-directory: ./src/GoatQuery.AspNetCore/src

- name: Publish the GoatQuery package to Nuget
run: dotnet nuget push bin/Release/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json
working-directory: ./src/GoatQuery/src

- name: Publish the GoatQuery.AspNetCore package to Nuget
run: dotnet nuget push bin/Release/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json
working-directory: ./src
working-directory: ./src/GoatQuery.AspNetCore/src
10 changes: 3 additions & 7 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
dotnet-version: ["8.0.x"]
dotnet-version: ["9.0.x"]

steps:
- uses: actions/checkout@v4
Expand All @@ -19,11 +19,7 @@ jobs:

- name: Install dependencies
run: dotnet restore
working-directory: ./tests

- name: Build
run: dotnet build --configuration Release --no-restore
working-directory: ./tests
working-directory: ./src/GoatQuery/tests

- name: Test
run: make test
run: dotnet test ./src/GoatQuery/tests
17 changes: 15 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
.PHONY: test
test:
dotnet test ./tests
dotnet test ./src/GoatQuery/tests

build:
dotnet build ./src/GoatQuery/src --configuration Release
dotnet build ./src/GoatQuery.AspNetCore/src --configuration Release

package:
dotnet pack ./src/GoatQuery/src --configuration Release -p:Version=0.0.1-local
dotnet pack ./src/GoatQuery.AspNetCore/src --configuration Release -p:Version=0.0.1-local

publish-local:
mkdir -p ~/.nuget/local-packages
dotnet nuget push ./src/GoatQuery/src/bin/Release/GoatQuery.0.0.1-local.nupkg -s ~/.nuget/local-packages
dotnet nuget push ./src/GoatQuery.AspNetCore/src/bin/Release/GoatQuery.AspNetCore.0.0.1-local.nupkg -s ~/.nuget/local-packages

Loading