Skip to content

Commit a666594

Browse files
authored
Merge pull request #794 from Wikid82/feature/beta-release
Restructure User Management
2 parents f0c754c + 7a8b034 commit a666594

74 files changed

Lines changed: 3874 additions & 1397 deletions

File tree

Some content is hidden

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

.github/instructions/ARCHITECTURE.instructions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ graph TB
126126
| **HTTP Framework** | Gin | Latest | Routing, middleware, HTTP handling |
127127
| **Database** | SQLite | 3.x | Embedded database |
128128
| **ORM** | GORM | Latest | Database abstraction layer |
129-
| **Reverse Proxy** | Caddy Server | 2.11.0-beta.2 | Embedded HTTP/HTTPS proxy |
129+
| **Reverse Proxy** | Caddy Server | 2.11.1 | Embedded HTTP/HTTPS proxy |
130130
| **WebSocket** | gorilla/websocket | Latest | Real-time log streaming |
131131
| **Crypto** | golang.org/x/crypto | Latest | Password hashing, encryption |
132132
| **Metrics** | Prometheus Client | Latest | Application metrics |

.github/renovate.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,19 @@
3636
"platformAutomerge": true,
3737

3838
"customManagers": [
39+
{
40+
"customType": "regex",
41+
"description": "Track caddy-security plugin version in Dockerfile",
42+
"managerFilePatterns": [
43+
"/^Dockerfile$/"
44+
],
45+
"matchStrings": [
46+
"ARG CADDY_SECURITY_VERSION=(?<currentValue>[^\\s]+)"
47+
],
48+
"depNameTemplate": "github.com/greenpau/caddy-security",
49+
"datasourceTemplate": "go",
50+
"versioningTemplate": "semver"
51+
},
3952
{
4053
"customType": "regex",
4154
"description": "Track Go dependencies patched in Dockerfile for Caddy CVE fixes",

.github/workflows/codecov-upload.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ jobs:
154154
ref: ${{ github.sha }}
155155

156156
- name: Set up Node.js
157-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
157+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
158158
with:
159159
node-version: ${{ env.NODE_VERSION }}
160160
cache: 'npm'

.github/workflows/codeql.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,12 @@ jobs:
3939
- name: Checkout repository
4040
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
4141
with:
42-
ref: ${{ github.sha }}
42+
# Use github.ref (full ref path) instead of github.ref_name:
43+
# - push/schedule: resolves to refs/heads/<branch>, checking out latest HEAD
44+
# - pull_request: resolves to refs/pull/<n>/merge, the correct PR merge ref
45+
# github.ref_name fails for PRs because it yields "<n>/merge" which checkout
46+
# interprets as a branch name (refs/heads/<n>/merge) that does not exist.
47+
ref: ${{ github.ref }}
4348

4449
- name: Verify CodeQL parity guard
4550
if: matrix.language == 'go'

.github/workflows/docker-build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ jobs:
115115
116116
- name: Set up QEMU
117117
if: steps.skip.outputs.skip_build != 'true'
118-
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
118+
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
119119
- name: Set up Docker Buildx
120120
if: steps.skip.outputs.skip_build != 'true'
121121
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
@@ -129,15 +129,15 @@ jobs:
129129
130130
- name: Log in to GitHub Container Registry
131131
if: steps.skip.outputs.skip_build != 'true'
132-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
132+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
133133
with:
134134
registry: ${{ env.GHCR_REGISTRY }}
135135
username: ${{ github.actor }}
136136
password: ${{ secrets.GITHUB_TOKEN }}
137137

138138
- name: Log in to Docker Hub
139139
if: steps.skip.outputs.skip_build != 'true' && env.HAS_DOCKERHUB_TOKEN == 'true'
140-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
140+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
141141
with:
142142
registry: docker.io
143143
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -657,7 +657,7 @@ jobs:
657657
echo "image_ref=${{ env.GHCR_REGISTRY }}/${{ env.IMAGE_NAME }}:${PR_TAG}" >> "$GITHUB_OUTPUT"
658658
659659
- name: Log in to GitHub Container Registry
660-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
660+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
661661
with:
662662
registry: ${{ env.GHCR_REGISTRY }}
663663
username: ${{ github.actor }}

.github/workflows/docs-to-issues.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ jobs:
4444
ref: ${{ github.event.workflow_run.head_sha || github.sha }}
4545

4646
- name: Set up Node.js
47-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
47+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
4848
with:
4949
node-version: ${{ env.NODE_VERSION }}
5050

.github/workflows/docs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838

3939
# Step 2: Set up Node.js (for building any JS-based doc tools)
4040
- name: 🔧 Set up Node.js
41-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
41+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
4242
with:
4343
node-version: ${{ env.NODE_VERSION }}
4444

.github/workflows/e2e-tests-split.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ jobs:
150150

151151
- name: Set up Node.js
152152
if: steps.resolve-image.outputs.image_source == 'build'
153-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
153+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
154154
with:
155155
node-version: ${{ env.NODE_VERSION }}
156156
cache: 'npm'
@@ -224,15 +224,15 @@ jobs:
224224
ref: ${{ github.sha }}
225225

226226
- name: Set up Node.js
227-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
227+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
228228
with:
229229
node-version: ${{ env.NODE_VERSION }}
230230
cache: 'npm'
231231

232232

233233
- name: Log in to Docker Hub
234234
if: needs.build.outputs.image_source == 'registry'
235-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
235+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
236236
with:
237237
registry: ${{ env.DOCKERHUB_REGISTRY }}
238238
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -426,15 +426,15 @@ jobs:
426426
ref: ${{ github.sha }}
427427

428428
- name: Set up Node.js
429-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
429+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
430430
with:
431431
node-version: ${{ env.NODE_VERSION }}
432432
cache: 'npm'
433433

434434

435435
- name: Log in to Docker Hub
436436
if: needs.build.outputs.image_source == 'registry'
437-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
437+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
438438
with:
439439
registry: ${{ env.DOCKERHUB_REGISTRY }}
440440
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -636,15 +636,15 @@ jobs:
636636
ref: ${{ github.sha }}
637637

638638
- name: Set up Node.js
639-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
639+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
640640
with:
641641
node-version: ${{ env.NODE_VERSION }}
642642
cache: 'npm'
643643

644644

645645
- name: Log in to Docker Hub
646646
if: needs.build.outputs.image_source == 'registry'
647-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
647+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
648648
with:
649649
registry: ${{ env.DOCKERHUB_REGISTRY }}
650650
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -858,7 +858,7 @@ jobs:
858858
ref: ${{ github.sha }}
859859

860860
- name: Set up Node.js
861-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
861+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
862862
with:
863863
node-version: ${{ env.NODE_VERSION }}
864864
cache: 'npm'
@@ -898,7 +898,7 @@ jobs:
898898
899899
- name: Log in to Docker Hub
900900
if: needs.build.outputs.image_source == 'registry'
901-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
901+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
902902
with:
903903
registry: ${{ env.DOCKERHUB_REGISTRY }}
904904
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -1095,7 +1095,7 @@ jobs:
10951095
ref: ${{ github.sha }}
10961096

10971097
- name: Set up Node.js
1098-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
1098+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
10991099
with:
11001100
node-version: ${{ env.NODE_VERSION }}
11011101
cache: 'npm'
@@ -1135,7 +1135,7 @@ jobs:
11351135
11361136
- name: Log in to Docker Hub
11371137
if: needs.build.outputs.image_source == 'registry'
1138-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
1138+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
11391139
with:
11401140
registry: ${{ env.DOCKERHUB_REGISTRY }}
11411141
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -1340,7 +1340,7 @@ jobs:
13401340
ref: ${{ github.sha }}
13411341

13421342
- name: Set up Node.js
1343-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
1343+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
13441344
with:
13451345
node-version: ${{ env.NODE_VERSION }}
13461346
cache: 'npm'
@@ -1380,7 +1380,7 @@ jobs:
13801380
13811381
- name: Log in to Docker Hub
13821382
if: needs.build.outputs.image_source == 'registry'
1383-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
1383+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
13841384
with:
13851385
registry: ${{ env.DOCKERHUB_REGISTRY }}
13861386
username: ${{ secrets.DOCKERHUB_USERNAME }}

.github/workflows/nightly-build.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -162,21 +162,21 @@ jobs:
162162
run: echo "IMAGE_NAME_LC=${IMAGE_NAME,,}" >> "$GITHUB_ENV"
163163

164164
- name: Set up QEMU
165-
uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7.0
165+
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
166166

167167
- name: Set up Docker Buildx
168168
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
169169

170170
- name: Log in to GitHub Container Registry
171-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
171+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
172172
with:
173173
registry: ${{ env.GHCR_REGISTRY }}
174174
username: ${{ github.actor }}
175175
password: ${{ secrets.GITHUB_TOKEN }}
176176

177177
- name: Log in to Docker Hub
178178
if: env.HAS_DOCKERHUB_TOKEN == 'true'
179-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
179+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
180180
with:
181181
registry: docker.io
182182
username: ${{ secrets.DOCKERHUB_USERNAME }}
@@ -330,7 +330,7 @@ jobs:
330330
run: echo "IMAGE_NAME_LC=${IMAGE_NAME,,}" >> "$GITHUB_ENV"
331331

332332
- name: Log in to GitHub Container Registry
333-
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
333+
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
334334
with:
335335
registry: ${{ env.GHCR_REGISTRY }}
336336
username: ${{ github.actor }}

.github/workflows/propagate-changes.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
(github.event.workflow_run.head_branch == 'main' || github.event.workflow_run.head_branch == 'development')
2929
steps:
3030
- name: Set up Node (for github-script)
31-
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6
31+
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6
3232
with:
3333
node-version: ${{ env.NODE_VERSION }}
3434

0 commit comments

Comments
 (0)