Skip to content

Commit 136f333

Browse files
author
Alain Van Driessche
committed
Merge branch 'master' into hotfix
# Conflicts: # composer.lock
2 parents 603822a + 60f1e49 commit 136f333

2,352 files changed

Lines changed: 91910 additions & 70677 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.

.env.example

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,23 @@
11
APP_ENV=local
22
APP_KEY=base64:ilyL17PxJTnZXqNBVr+P36ARu9NF7HgqJ87ciGWvo5E=
33
APP_DEBUG=false
4+
APP_TIMEZONE=UTC
45
APP_URL=http://localhost
6+
VITE_APP_URL=http://localhost
7+
8+
APP_LOCALE=en
9+
APP_FALLBACK_LOCALE=en
10+
APP_FAKER_LOCALE=en_US
11+
12+
APP_MAINTENANCE_DRIVER=file
13+
APP_MAINTENANCE_STORE=database
14+
15+
BCRYPT_ROUNDS=12
516

617
DB_CONNECTION=sqlite
718
DB_DATABASE=database/database.sqlite
819

9-
CACHE_DRIVER=array
20+
CACHE_STORE=array
1021
SESSION_DRIVER=array
1122
QUEUE_DRIVER=sync
1223

@@ -22,7 +33,14 @@ AWS_BUCKET=codeweek-dev
2233
AWS_URL=https://codeweek-s3.s3.amazonaws.com/
2334

2435
LOG_CHANNEL=stack
36+
LOG_STACK=single
2537

2638
LOCALES=al,ba,bg,cs,da,de,el,en,es,et,fi,fr,hr,hu,it,lt,lv,me,mk,nl,pl,pt,ro,rs,sk,sl,sv
2739

2840
ADMIN_EMAIL=admin@codeweek.test
41+
42+
SESSION_ENCRYPT=false
43+
SESSION_PATH=/
44+
SESSION_DOMAIN=null
45+
46+
AUTH_MODEL=App\User

.env.travis

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ DB_DATABASE=codeweek
1010
DB_USERNAME=root
1111
DB_PASSWORD=
1212

13-
CACHE_DRIVER=array
13+
CACHE_STORE=array
1414
SESSION_DRIVER=array
1515
QUEUE_DRIVER=sync
1616

.github/workflows/laravel.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ jobs:
1414
steps:
1515
- uses: shivammathur/setup-php@15c43e89cdef867065b0213be354c2841860869e
1616
with:
17-
php-version: '8.1'
17+
php-version: '8.3'
18+
tools: composer:v2
1819
env:
1920
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2021
- uses: actions/checkout@v3
@@ -23,14 +24,15 @@ jobs:
2324
- name: Copy composer.json
2425
run: php -r "copy('composer-test.json', 'composer.json');"
2526
- name: Install Dependencies
27+
env:
28+
NOVA_USERNAME: ${{ secrets.NOVA_USERNAME }}
29+
NOVA_PASSWORD: ${{ secrets.NOVA_PASSWORD }}
2630
run: |
2731
php --version
28-
composer config http-basic.nova.laravel.com ${{ secrets.NOVA_USERNAME }} ${{ secrets.NOVA_PASSWORD }}
32+
composer config http-basic.nova.laravel.com $NOVA_USERNAME $NOVA_PASSWORD
2933
composer install -n --prefer-dist
3034
- name: Generate key
3135
run: php artisan key:generate
32-
- name: generate vue-i18n
33-
run: php artisan vue-i18n:generate
3436
- name: Directory Permissions
3537
run: chmod -R 777 storage bootstrap/cache
3638
- name: Create Database
@@ -40,8 +42,8 @@ jobs:
4042
- name: Setup Node
4143
uses: actions/setup-node@v3
4244
with:
43-
node-version: 16
44-
- run: npm install && npm run dev
45+
node-version: 21
46+
- run: npm install && npm run build
4547
- name: Execute tests (Unit and Feature tests) via PHPUnit
4648
env:
4749
DB_CONNECTION: sqlite

.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/node_modules
22
/public/hot
3+
/public/build
34
/public/storage
45
/storage/*.key
56
/vendor
@@ -18,10 +19,14 @@ public/css/app.css
1819
public/mix-manifest.json
1920
public/vendor/nova/*
2021
resources/lang/vendor/*
22+
resources/lang/*.json
2123
resources/latex/texput.log
2224
!app/Nova
2325
auth.json
2426
vue-i18n-locales.generated.js
2527
/storage/debugbar/
2628
/phpunit.xml
29+
/.phpunit.cache
2730
/.phpunit.result.cache
31+
32+
.DS_Store

.run/dev.run.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<component name="ProjectRunConfigurationManager">
2+
<configuration default="false" name="dev" type="js.build_tools.npm" activateToolWindowBeforeRun="false" nameIsGenerated="true">
3+
<package-json value="$PROJECT_DIR$/package.json" />
4+
<command value="run" />
5+
<scripts>
6+
<script value="dev" />
7+
</scripts>
8+
<node-interpreter value="project" />
9+
<envs />
10+
<method v="2" />
11+
</configuration>
12+
</component>

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ before_script:
1515
- travis_retry composer install ${COMPOSER_FLAGS} --no-interaction --prefer-source
1616
- php artisan vue-i18n:generate
1717
- yarn install
18-
- npm run prod
18+
- npm run build
1919
- php artisan key:generate
2020

2121
cache:

app/Achievements/Achievement.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
<?php
22

3-
43
namespace App\Achievements;
54

6-
75
use App\User;
86
use Illuminate\Database\Eloquent\Model;
7+
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
98

109
class Achievement extends Model
1110
{
12-
1311
protected $guarded = [];
1412

15-
public function awardTo(User $user){
13+
public function awardTo(User $user)
14+
{
1615
$this->users()->attach($user);
1716
}
1817

19-
public function users(){
18+
public function users(): BelongsToMany
19+
{
2020
return $this->belongsToMany(User::class, 'user_achievements');
2121
}
2222

@@ -29,9 +29,9 @@ public function levelAsNumber()
2929
][$this->level];
3030
}
3131

32-
// public function newCollection(array $models = [])
33-
// {
34-
// return new Achievements($models);
35-
// }
32+
// public function newCollection(array $models = [])
33+
// {
34+
// return new Achievements($models);
35+
// }
3636

3737
}

app/Achievements/Achievements.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
<?php
22

3-
43
namespace App\Achievements;
54

6-
75
use Illuminate\Database\Eloquent\Collection;
86

97
class Achievements extends Collection
108
{
11-
public function for($user){
9+
public function for($user)
10+
{
1211
return $user->achievements;
1312
}
1413

@@ -30,4 +29,4 @@ public function asPercentageOfTotalAvailable()
3029

3130
return $totalAchievements ? round($this->count() / $totalAchievements * 100) : 0;
3231
}
33-
}
32+
}

app/Achievements/AchievementsServiceProvider.php

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,16 @@
11
<?php
22

3-
43
namespace App\Achievements;
54

6-
75
use App\Achievements\Console\GenerateAchievementCommand;
86
use App\Achievements\Console\SyncExperience;
97
use App\Achievements\Console\SyncUsersAchievements;
108
use App\Achievements\Events\UserEarnedExperience;
11-
12-
13-
use App\Achievements\Types\StartYourEngines;
149
use Illuminate\Support\Facades\Event;
1510
use Illuminate\Support\ServiceProvider;
1611

1712
class AchievementsServiceProvider extends ServiceProvider
1813
{
19-
2014
protected $achievements = [
2115
Types\OrganiserActive2021::class,
2216
Types\OrganiserExpert2021::class,
@@ -47,16 +41,26 @@ class AchievementsServiceProvider extends ServiceProvider
4741
Types\InfluencerActive2023::class,
4842
Types\InfluencerExpert2023::class,
4943
Types\InfluencerChampion2023::class,
50-
Types\InfluencerLegendary2023::class
44+
Types\InfluencerLegendary2023::class,
45+
Types\OrganiserActive2024::class,
46+
Types\OrganiserExpert2024::class,
47+
Types\OrganiserChampion2024::class,
48+
Types\OrganiserLegendary2024::class,
49+
Types\OrganiserMaster2024::class,
50+
Types\Influencer2024::class,
51+
Types\InfluencerActive2024::class,
52+
Types\InfluencerExpert2024::class,
53+
Types\InfluencerChampion2024::class,
54+
Types\InfluencerLegendary2024::class,
5155

5256
];
5357

54-
public function boot()
58+
public function boot(): void
5559
{
5660
Event::listen(UserEarnedExperience::class, AwardAchievements::class);
5761
}
5862

59-
public function register()
63+
public function register(): void
6064
{
6165
$this->app->singleton('achievements', function () {
6266
return cache()->rememberForever('achievements', function () {
@@ -66,9 +70,6 @@ public function register()
6670
});
6771
});
6872

69-
$this->commands([GenerateAchievementCommand::class,SyncUsersAchievements::class, SyncExperience::class]);
73+
$this->commands([GenerateAchievementCommand::class, SyncUsersAchievements::class, SyncExperience::class]);
7074
}
71-
72-
73-
7475
}

app/Achievements/AwardAchievements.php

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
<?php
22

3-
43
namespace App\Achievements;
54

6-
75
use App\Achievements\Events\UserEarnedExperience;
86

97
class AwardAchievements
@@ -19,4 +17,4 @@ public function scanForAwards($user)
1917
app('achievements')->filter->qualifier($user)->map->modelKey()
2018
);
2119
}
22-
}
20+
}

0 commit comments

Comments
 (0)