Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
50 commits
Select commit Hold shift + click to select a range
7c1cbb2
Update issue templates
mckaragoz Dec 8, 2025
a9d7d08
Update bug report template for clarity and structure
mckaragoz Dec 8, 2025
93e6fb6
Revise feature request template for clarity and structure
mckaragoz Dec 8, 2025
76c8127
Add design proposal issue template
mckaragoz Dec 8, 2025
eca445d
Update GitHub Sponsors username in FUNDING.yml
mckaragoz Dec 8, 2025
4e12f04
Create pull request template for contributions
mckaragoz Dec 8, 2025
70bebb6
First Implementation of Core Project (#2)
mckaragoz Dec 10, 2025
24aef69
Add CI workflow
mckaragoz Dec 10, 2025
3e55431
First Implementation of Server Project (#3)
mckaragoz Dec 13, 2025
e0b0d01
Build Server Project (Part 2) (#4)
mckaragoz Dec 16, 2025
cdcb780
Finalize Server Project With Minimum Features (Part 3) (#5)
mckaragoz Dec 18, 2025
e21f572
Create HappyPath (#6)
mckaragoz Dec 21, 2025
290ad95
Create Main Flows (#7)
mckaragoz Dec 28, 2025
60c02d9
Refactor CI workflow for UltimateAuth
mckaragoz Dec 28, 2025
17d5275
Add Codecov configuration file
mckaragoz Dec 28, 2025
78187b1
Revise project status and add status badges
mckaragoz Dec 28, 2025
882ce39
Preparation of First Release (Part 1) (#9)
mckaragoz Dec 28, 2025
4f5bcf7
Preparation of First Release v 0.0.1 (Part 2) (#10)
mckaragoz Dec 30, 2025
af592ce
Revise README with new release details and badges
mckaragoz Dec 31, 2025
ce143db
Preparation Of First Release (Part 3/7) (#11)
mckaragoz Jan 1, 2026
ba2c2af
Preparation of First Release (Part 4/7) (#12)
mckaragoz Jan 8, 2026
286c742
Add Discord badge to README
mckaragoz Jan 10, 2026
763c4ea
Preparation of First Release (Part 5/7) (#13)
mckaragoz Jan 15, 2026
cf2cf6f
Preparation of First Release (Part 6/7) (#14)
mckaragoz Jan 27, 2026
795cf36
Add architectural principles document for UltimateAuth
mckaragoz Jan 27, 2026
8b0235d
Add AI guardrails for UltimateAuth codebase
mckaragoz Jan 27, 2026
b3ddaa0
Preparation Of First Release (Part 7/7) (#15)
mckaragoz Jan 31, 2026
a6955d9
Update project status in README.md
mckaragoz Jan 31, 2026
cd6331b
Code Refactoring & Polishing (#16)
mckaragoz Feb 3, 2026
3089e8e
Fail-Fast Strategy & Options Improvement (#17)
mckaragoz Feb 11, 2026
211574f
Client Improvization (#19)
mckaragoz Feb 15, 2026
edfcb21
Sample Improvement (Part 1/2) (#20)
mckaragoz Feb 26, 2026
7ed56fd
Sample Improvement (Part 2/2) (#21)
mckaragoz Mar 13, 2026
1027651
Revise README for development status and release info
mckaragoz Mar 13, 2026
5207c2b
Improve Blazor WASM Sample (#22)
mckaragoz Mar 14, 2026
abe186e
EFCore Store Implementation (#23)
mckaragoz Mar 15, 2026
848fae1
DX Improvization (#24)
mckaragoz Mar 20, 2026
7f941a5
UAuthHub Sample Improvement (#25)
mckaragoz Mar 24, 2026
665ca4a
ResourceApi Infrastructure & Sample Improvement (#26)
mckaragoz Mar 25, 2026
a5e838e
Add EFCore Sample (#27)
mckaragoz Mar 27, 2026
e7649da
Update Codecov thresholds for coverage metrics
mckaragoz Mar 28, 2026
0f7c3d9
Code Review (#28)
mckaragoz Mar 29, 2026
372da26
Client Tests (#29)
mckaragoz Mar 29, 2026
d37fe48
Update README with current development status and roadmap
mckaragoz Mar 29, 2026
e1feef1
Docs Content (#30)
mckaragoz Apr 1, 2026
1d11c35
Website Docs (#32)
mckaragoz Apr 4, 2026
b505231
Update README.md
mckaragoz Apr 4, 2026
9076367
Create Dockerfile
mckaragoz Apr 4, 2026
22c3d66
Create docker-compose.yml
mckaragoz Apr 4, 2026
3db4d38
Create deploy.yml
mckaragoz Apr 4, 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
  •  
  •  
  •  
23 changes: 23 additions & 0 deletions .docker/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# BUILD
FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
WORKDIR /src

ENV CI=true

COPY docs/website/CodeBeam.UltimateAuth.Docs.Wasm/CodeBeam.UltimateAuth.Docs.Wasm/*.csproj CodeBeam.Website/
COPY docs/website/CodeBeam.UltimateAuth.Docs.Wasm/CodeBeam.UltimateAuth.Docs.Wasm.Client/*.csproj CodeBeam.Website.Client/

RUN dotnet restore CodeBeam.Website/CodeBeam.UltimateAuth.Docs.Wasm.csproj

COPY . .

RUN dotnet publish docs/website/CodeBeam.UltimateAuth.Docs.Wasm/CodeBeam.UltimateAuth.Docs.Wasm/CodeBeam.UltimateAuth.Docs.Wasm.csproj \
-c Release -o /app/publish

# RUNTIME
FROM mcr.microsoft.com/dotnet/aspnet:10.0
WORKDIR /app
COPY --from=build /app/publish .

EXPOSE 8080
ENTRYPOINT ["dotnet", "CodeBeam.UltimateAuth.Docs.Wasm.dll"]
15 changes: 15 additions & 0 deletions .docker/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
services:
ultimateauth:
build:
context: ..
dockerfile: .docker/Dockerfile
container_name: ultimateauth
restart: always
ports:
- "8081:8080"
networks:
- edge

networks:
edge:
external: true
15 changes: 15 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# These are supported funding model platforms

github: CodeBeamOrg
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
39 changes: 39 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
---
name: "🐞 Bug Report"
about: Report a reproducible issue to help us improve UltimateAuth
title: "[Bug]: "
labels: bug
assignees: ""
---

## 🐞 Bug Description
A clear and concise description of the issue.



## 📌 Steps to Reproduce
1. Go to '...'
2. Call method '...'
3. Observe behavior '...'



## 🧪 Expected Behavior
What should have happened?


## 📷 Screenshots / Logs (if applicable)
Paste stack traces, console logs, or screenshots.



## 🧩 Environment
- UltimateAuth version:
- .NET version:
- Platform: (Blazor / MAUI / ASP.NET Core / Other)
- OS:



## ✔ Additional Context
Add any other relevant context about the problem here.
45 changes: 45 additions & 0 deletions .github/ISSUE_TEMPLATE/design_proposal.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
---
name: "🧠 Design Proposal"
about: Propose a high-level design for a new component, flow, or architectural change
title: "[Design]: "
labels: design
assignees: ""
---

## 🧠 Summary
Briefly describe the concept or design you're proposing.

---

## 🎯 Goals
What problem does this design solve?
What are the objectives?

---

## 🧩 Proposed Architecture
Describe how this feature or change should work:
- Components involved
- Flow diagrams (optional)
- Key abstractions
- Input/output expectations

---

## 🧪 Alternatives Considered
List alternative designs and why they were not chosen.

---

## 🔥 Risks / Trade-offs
Any potential drawbacks or complexities?

---

## 🔗 Related Issues
(Optional) Provide related bugs, features, or discussions.

---

## ✔ Additional Notes
Add anything else that may help the maintainers evaluate this proposal.
33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: "✨ Feature Request"
about: Suggest a new idea or enhancement for UltimateAuth
title: "[Feature]: "
labels: enhancement
assignees: ""
---

## ✨ Feature Description
Describe the feature you'd like to see.

---

## 💡 Why Is This Needed?
Explain the problem this feature solves or the value it provides.

---

## 🛠 Suggested Implementation
If you have any implementation ideas, describe them:
- Proposed API shape
- Example usage
- Integration points

---

## 🔗 Related Issues / Discussions
(Optional) Link any related issues or design proposals.

---

## ✔ Additional Notes
Anything else we should know?
37 changes: 37 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# 🚀 Pull Request

Thank you for contributing to **UltimateAuth**!
Please complete the following checklist to help us review your PR effectively.

---

## 📘 Summary
Describe what this PR does and why it’s needed.

---

## 🔍 Details
Explain any important implementation details, design decisions, or considerations.

---

## 🧩 Related Issues
Link any related issues:
<!-- Example: Fixes #42 -->

---

## 🛠 Changes
- [ ] New feature
- [ ] Bug fix
- [ ] Documentation
- [ ] Refactoring
- [ ] Breaking change

---

## ✔ Checklist
- [ ] I’ve tested my changes
- [ ] I’ve added comments or documentation where needed
- [ ] I’ve followed the project’s coding conventions
- [ ] I’ve validated that the API surface is stable
13 changes: 13 additions & 0 deletions .github/codecov.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
comment:
require_changes: yes

coverage:
status:
project:
default:
target: 50%
threshold: 5%
patch:
default:
target: 20%
threshold: 0%
26 changes: 26 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
name: Deploy UltimateAuth

on:
push:
branches:
- master
workflow_dispatch:

jobs:
deploy:
runs-on: ubuntu-latest

steps:
- name: Deploy via SSH
uses: appleboy/ssh-action@v1.0.3
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
cd ~/apps/UltimateAuth
git pull origin master
cd .docker
docker compose down
docker compose up -d --build

46 changes: 46 additions & 0 deletions .github/workflows/ultimateauth-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: UltimateAuth CI

on:
push:
branches: [ dev ]
pull_request:
branches: [ dev ]
workflow_dispatch:

jobs:
build-test-coverage:
name: Build, Test & Coverage
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
dotnet-version: ['8.0.x', '9.0.x', '10.0.x']

steps:
- name: 📥 Checkout repository
uses: actions/checkout@v4

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

- name: 📦 Restore dependencies
run: dotnet restore

- name: 🏗️ Build
run: dotnet build --configuration Release --no-restore

- name: 🧪 Test with coverage
run: |
dotnet test \
--configuration Release \
--no-build \
--collect:"XPlat Code Coverage"

- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
slug: CodeBeamOrg/UltimateAuth
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,7 @@ PublishScripts/

# NuGet Packages
*.nupkg
nupkgs/
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
Expand Down
Loading
Loading