Skip to content

Commit dc248c0

Browse files
authored
Merge branch 'main' into fix-homepage-container-flexibility
2 parents 3fcd9f9 + 2f2e260 commit dc248c0

File tree

20 files changed

+766
-301
lines changed

20 files changed

+766
-301
lines changed

.github/workflows/run-ci-cd.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ jobs:
119119
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
120120

121121
- name: Run Trivy Repository Scan
122-
uses: aquasecurity/trivy-action@dc5a429b52fcf669ce959baa2c2dd26090d2a6c4
122+
uses: aquasecurity/trivy-action@f9424c10c36e288d5fa79bd3dfd1aeb2d6eae808
123123
with:
124124
scan-type: repo
125125
trivy-config: trivy.yaml
@@ -138,7 +138,7 @@ jobs:
138138
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
139139

140140
- name: Run Trivy Filesystem Scan
141-
uses: aquasecurity/trivy-action@dc5a429b52fcf669ce959baa2c2dd26090d2a6c4
141+
uses: aquasecurity/trivy-action@f9424c10c36e288d5fa79bd3dfd1aeb2d6eae808
142142
with:
143143
scan-type: fs
144144
trivy-config: trivy.yaml
@@ -362,7 +362,7 @@ jobs:
362362
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8
363363

364364
- name: Scan backend image
365-
uses: aquasecurity/trivy-action@dc5a429b52fcf669ce959baa2c2dd26090d2a6c4
365+
uses: aquasecurity/trivy-action@f9424c10c36e288d5fa79bd3dfd1aeb2d6eae808
366366
with:
367367
exit-code: 0
368368
image-ref: owasp/nest:backend-staging
@@ -372,7 +372,7 @@ jobs:
372372
version: latest
373373

374374
- name: Scan frontend image
375-
uses: aquasecurity/trivy-action@dc5a429b52fcf669ce959baa2c2dd26090d2a6c4
375+
uses: aquasecurity/trivy-action@f9424c10c36e288d5fa79bd3dfd1aeb2d6eae808
376376
with:
377377
exit-code: 1
378378
image-ref: owasp/nest:frontend-staging
@@ -616,7 +616,7 @@ jobs:
616616

617617
- name: Scan backend image
618618
continue-on-error: true
619-
uses: aquasecurity/trivy-action@dc5a429b52fcf669ce959baa2c2dd26090d2a6c4
619+
uses: aquasecurity/trivy-action@f9424c10c36e288d5fa79bd3dfd1aeb2d6eae808
620620
with:
621621
exit-code: 1
622622
image-ref: owasp/nest:backend-production
@@ -626,7 +626,7 @@ jobs:
626626

627627
- name: Scan frontend image
628628
continue-on-error: true
629-
uses: aquasecurity/trivy-action@dc5a429b52fcf669ce959baa2c2dd26090d2a6c4
629+
uses: aquasecurity/trivy-action@f9424c10c36e288d5fa79bd3dfd1aeb2d6eae808
630630
with:
631631
exit-code: 1
632632
image-ref: owasp/nest:frontend-production

.pre-commit-config.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ repos:
1010
exclude: (.github|pnpm-lock.yaml)
1111

1212
- repo: https://github.com/astral-sh/ruff-pre-commit
13-
rev: v0.12.9
13+
14+
rev: v0.12.11
15+
1416
hooks:
1517
- id: ruff
1618
args:

backend/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
include backend/apps/ai/Makefile
22
include backend/apps/github/Makefile
3+
include backend/apps/nest/Makefile
34
include backend/apps/owasp/Makefile
45
include backend/apps/slack/Makefile
56

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Generated by Django 5.2.5 on 2025-08-16 02:30
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
dependencies = [
8+
("github", "0034_merge_20250804_1817"),
9+
]
10+
11+
operations = [
12+
migrations.AlterField(
13+
model_name="user",
14+
name="bio",
15+
field=models.TextField(blank=True, default="", max_length=1000, verbose_name="Bio"),
16+
),
17+
migrations.AlterField(
18+
model_name="user",
19+
name="is_owasp_staff",
20+
field=models.BooleanField(
21+
default=False,
22+
help_text="Indicates if the user is OWASP Foundation staff.",
23+
verbose_name="Is OWASP Staff",
24+
),
25+
),
26+
]

backend/apps/github/models/user.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ class Meta:
2727
]
2828
verbose_name_plural = "Users"
2929

30-
bio = models.TextField(verbose_name="Bio", max_length=1000, default="")
30+
bio = models.TextField(verbose_name="Bio", max_length=1000, blank=True, default="")
3131
is_hireable = models.BooleanField(verbose_name="Is hireable", default=False)
3232
twitter_username = models.CharField(
3333
verbose_name="Twitter username", max_length=50, default="", blank=True
@@ -37,8 +37,8 @@ class Meta:
3737

3838
is_owasp_staff = models.BooleanField(
3939
default=False,
40-
verbose_name="OWASP Staff",
41-
help_text="Indicates if the user is an OWASP staff member.",
40+
verbose_name="Is OWASP Staff",
41+
help_text="Indicates if the user is OWASP Foundation staff.",
4242
)
4343

4444
contributions_count = models.PositiveIntegerField(

backend/apps/nest/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
nest-update-badges:
2+
@echo "Updating Nest user badges"
3+
@CMD="python manage.py nest_update_badges" $(MAKE) exec-backend-command

backend/apps/nest/admin/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@
33
from .api_key import ApiKeyAdmin
44
from .badge import BadgeAdmin
55
from .user import UserAdmin
6+
from .user_badge import UserBadgeAdmin
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""Admin configuration for the user badge model in the OWASP app."""
2+
3+
from django.contrib import admin
4+
5+
from apps.nest.models.user_badge import UserBadge
6+
7+
8+
class UserBadgeAdmin(admin.ModelAdmin):
9+
"""Admin for UserBadge model."""
10+
11+
autocomplete_fields = (
12+
"badge",
13+
"user",
14+
)
15+
list_display = (
16+
"user",
17+
"badge",
18+
"note",
19+
"nest_created_at",
20+
"nest_updated_at",
21+
)
22+
list_filter = ("is_active", "badge__name")
23+
readonly_fields = (
24+
"nest_created_at",
25+
"nest_updated_at",
26+
)
27+
search_fields = (
28+
"badge__name",
29+
"note",
30+
"user__login",
31+
"user__name",
32+
)
33+
34+
35+
admin.site.register(UserBadge, UserBadgeAdmin)

backend/apps/nest/management/__init__.py

Whitespace-only changes.

backend/apps/nest/management/commands/__init__.py

Whitespace-only changes.

0 commit comments

Comments
 (0)