Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge changes for version 1.8 #220

Merged
merged 61 commits into from
Mar 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
756d250
Update version
TheAxelander Oct 7, 2023
a574e0f
Add Data Consistency check: Negative Transaction assigned to Income #177
TheAxelander Oct 7, 2023
4cd9bd3
Amounts displayed in consistent currency and number format #188
TheAxelander Oct 7, 2023
478d6ed
Fixed UI alignment for large numbers #189
TheAxelander Oct 7, 2023
8770d33
Update appsettings.json
TheAxelander Oct 7, 2023
0c15959
Disable button display via hovering #155
TheAxelander Oct 7, 2023
4058ac1
Create Transaction keeps last input date #187
TheAxelander Oct 7, 2023
b1ce601
More responsive navigation bar #175
TheAxelander Oct 15, 2023
3977cfa
Merge branch 'master' into pre-release
TheAxelander Oct 16, 2023
837a365
Add demo data load for new databases #192
TheAxelander Oct 16, 2023
e6e49bc
Fix Mapping Rules with Account Name
Lucaber Nov 1, 2023
4941a29
Merge pull request #199 from Lucaber/fix/accountrule
TheAxelander Nov 2, 2023
bca6733
Add #199 to CHANGELOG.md
TheAxelander Nov 2, 2023
fbdaa77
Fix adding a mapping rule to an existing RuleSet
Lucaber Nov 2, 2023
856d4cc
Merge pull request #200 from Lucaber/fix/addingmappingrule
TheAxelander Nov 10, 2023
d20c9f8
Update CHANGELOG
TheAxelander Nov 10, 2023
34c99f9
Implemented Repository pattern #139 and first ViewModel refactoring #195
TheAxelander Nov 10, 2023
3e19453
Merge branch 'update_security' into pre-release
TheAxelander Nov 10, 2023
88d575c
Update wording in CHANGELOG
TheAxelander Nov 10, 2023
0dbab32
Enable editing of imported file #196
TheAxelander Nov 11, 2023
b1d783a
Fix Project references for Db Migrations
TheAxelander Nov 11, 2023
24958a4
Add README for Core project
TheAxelander Nov 11, 2023
6669d1e
Fix missing BucketVersion for System Buckets
TheAxelander Nov 11, 2023
d1490f5
Fix wrong sorting for Report Month Balances
TheAxelander Nov 11, 2023
50d8734
Add first version Web API #127 #140 and various refactoring on Databa…
TheAxelander Nov 23, 2023
baf7275
Fix Unit tests
TheAxelander Nov 23, 2023
3958d0d
Fix concurring Service blocks on parallel executions #205
TheAxelander Nov 26, 2023
c875588
Migrate to dotnet 8 #198
TheAxelander Nov 26, 2023
9b5bab1
Fix Unit Tests
TheAxelander Nov 26, 2023
9e40666
Add multi-platform tag in Dockerfile
TheAxelander Nov 26, 2023
d656080
Update CHANGELOG
TheAxelander Nov 26, 2023
0b92eeb
Update CHANGELOG
TheAxelander Nov 26, 2023
f774d72
Update README
TheAxelander Nov 26, 2023
abad9df
Fix README
TheAxelander Nov 26, 2023
c2e67be
Fix missing UI refresh on Transaction Page for deleting a BankTransac…
TheAxelander Dec 6, 2023
875a41b
Update Bootstrap, Redesign of Navigation Menu and Footer
TheAxelander Dec 6, 2023
f195882
Updated banner message on unwanted exceptions
TheAxelander Dec 6, 2023
424f062
Fix exception after canceling creation of a new Recurring Transaction…
TheAxelander Dec 6, 2023
03a5b61
Add Loading screen while opening/uploading a file #209
TheAxelander Dec 6, 2023
cad3f4e
Add Confirmation Dialog for deleting a Bucket Group#208
TheAxelander Dec 6, 2023
7a4b060
WIP More responsive UI #211
TheAxelander Dec 13, 2023
c374360
Rework UI to make it more responsive for various small screen sizes #211
TheAxelander Dec 21, 2023
7d88537
Fix missing string conversion for Amount decimal values on Import Page
TheAxelander Dec 21, 2023
dbb2a88
Add Text Color option for Bucket #207
TheAxelander Dec 21, 2023
dac4fb9
Small refactoring
TheAxelander Dec 21, 2023
6dda344
Fix layout on Bucket Page
TheAxelander Dec 21, 2023
827ab32
Fix Guid issues using Sqlite database #221
TheAxelander Mar 5, 2024
3367e25
Fix #224 and #225
TheAxelander Mar 5, 2024
0bb68e5
Another fix for #221
TheAxelander Mar 12, 2024
67bbd09
Fix #228 and implement ICloneable for all EntityViewModel
TheAxelander Mar 14, 2024
dc99790
Fix #229
TheAxelander Mar 14, 2024
dbf40f1
Rework warnings
TheAxelander Mar 14, 2024
1e7f079
Rework warnings
TheAxelander Mar 14, 2024
801a204
Add Github Actions for Version Tag Docker Build
TheAxelander Mar 14, 2024
3de5da3
Fix Github Actions Docker Image (Version Tag)
TheAxelander Mar 14, 2024
3d988ed
Update README
TheAxelander Mar 16, 2024
cc8f492
Update SECURITY.md
TheAxelander Mar 16, 2024
5c4f63b
Update CHANGELOG
TheAxelander Mar 16, 2024
48eba39
Upgrade Nuget Packages
TheAxelander Mar 16, 2024
83ec36e
Update 3rd party Licenses
TheAxelander Mar 16, 2024
4cbaf46
Update Deployment process for API project
TheAxelander Mar 16, 2024
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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ README.md

# files
Dockerfile*
**/appsettings.Development.json*
**/*.trx
**/*.md
**/*.ps1
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker-image-master.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
branches: [ master ]

env:
DOTNET_VERSION: '7.0.103' # The .NET SDK version to use
DOTNET_VERSION: '8.0.100' # The .NET SDK version to use

jobs:
test:
Expand Down
38 changes: 33 additions & 5 deletions .github/workflows/docker-image-pre-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ on:
branches: [ pre-release ]

env:
DOTNET_VERSION: '7.0.103' # The .NET SDK version to use
DOTNET_VERSION: '8.0.100' # The .NET SDK version to use

jobs:
test:
Expand All @@ -28,9 +28,9 @@ jobs:

- name: Run Core Test Cases
run: dotnet test OpenBudgeteer.Core.Test
deploy-docker:
deploy-docker-app:
runs-on: ubuntu-latest
name: Build and Push Docker Image
name: Build and Push Docker Image (App)
needs: test
if: success()
steps:
Expand All @@ -55,5 +55,33 @@ jobs:
context: .
push: true
tags: axelander/openbudgeteer:pre-release
# file: OpenBudgeteer.Blazor/Dockerfile
platforms: linux/amd64
platforms: linux/arm64,linux/amd64
deploy-docker-api:
runs-on: ubuntu-latest
name: Build and Push Docker Image (API)
needs: test
if: success()
steps:
- name: Check out repo
uses: actions/checkout@v3

- name: Docker Login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push Docker image
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: axelander/openbudgeteer-api:pre-release
file: API.Dockerfile
platforms: linux/arm64,linux/amd64
59 changes: 59 additions & 0 deletions .github/workflows/docker-image-version-tag.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Docker Image (Version Tag)

on:
push:
tags:
- "*"

env:
DOTNET_VERSION: '8.0.100' # The .NET SDK version to use

jobs:
test:
runs-on: ubuntu-latest
name: Run Test Cases
steps:
- name: Check out repo
uses: actions/checkout@v3

- name: Setup dotnet
uses: actions/setup-dotnet@v3
with:
dotnet-version: ${{ env.DOTNET_VERSION }}

- name: Install Blazor dependencies
run: dotnet restore OpenBudgeteer.Blazor

- name: Build Blazor
run: dotnet build OpenBudgeteer.Blazor --configuration Release --no-restore

- name: Run Core Test Cases
run: dotnet test OpenBudgeteer.Core.Test
deploy-docker:
runs-on: ubuntu-latest
name: Build and Push Docker Image
needs: test
if: success()
steps:
- name: Check out repo
uses: actions/checkout@v3

- name: Docker Login
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push Docker image
uses: docker/build-push-action@v4
with:
context: .
push: true
tags: axelander/openbudgeteer:${{ github.ref_name }}
platforms: linux/arm64,linux/amd64
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
*.db-shm
*.db-wal
*.DS_Store
OpenBudgeteer.Blazor/appsettings.Development.json
OpenBudgeteer.API/appsettings.Development.json

# User-specific files
*.rsuser
Expand Down
20 changes: 20 additions & 0 deletions API.Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine AS base
WORKDIR /api
ENV DOTNET_CLI_TELEMETRY_OPTOUT=1
ENV DOTNET_RUNNING_IN_CONTAINER=true
ENV DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false
RUN apk add --no-cache icu-libs icu-data-full

FROM --platform=$BUILDPLATFORM mcr.microsoft.com/dotnet/sdk:8.0 AS build
ARG TARGETARCH
ENV DOTNET_CLI_TELEMETRY_OPTOUT=1
WORKDIR /src
COPY . .
RUN dotnet restore -a $TARGETARCH
WORKDIR "/src/OpenBudgeteer.API"
RUN dotnet publish "OpenBudgeteer.API.csproj" --no-self-contained -c Release -a $TARGETARCH -o /api/publish

FROM base AS final
WORKDIR /api
COPY --from=build /api/publish .
ENTRYPOINT ["dotnet", "OpenBudgeteer.API.dll"]
Loading
Loading