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

Updating information for Contributors #3874

Closed
wants to merge 673 commits into from
Closed
Show file tree
Hide file tree
Changes from 15 commits
Commits
Show all changes
673 commits
Select commit Hold shift + click to select a range
2be5137
Merge pull request #4083 from ecamp/renovate/sentry-webpack-plugin-2.x
renovate[bot] Nov 12, 2023
79c2572
Merge pull request #4085 from ecamp/renovate/cypress-13.x
renovate[bot] Nov 12, 2023
ade750a
Merge pull request #4087 from ecamp/renovate/deepl-node-1.x
renovate[bot] Nov 12, 2023
9238e9f
Merge pull request #4091 from ecamp/renovate/v-resize-observer-2.x
renovate[bot] Nov 12, 2023
3955d78
fix(deps): update dependency axios to v1.6.1
renovate[bot] Nov 12, 2023
442bc48
fix(deps): update symfony packages
renovate[bot] Nov 12, 2023
53c27d8
chore(deps): update cypress/included docker tag to v13.5.0
renovate[bot] Nov 12, 2023
452d95b
chore(deps): update dependency lint-staged to v15.1.0
renovate[bot] Nov 12, 2023
6c3b33d
chore(deps): update pulumi/pulumi-nodejs docker tag to v3.93.0
renovate[bot] Nov 12, 2023
ebbe0e2
fix(deps): update sentry-javascript monorepo to v7.80.0
renovate[bot] Nov 12, 2023
74c3faf
renovate: only rebase when conflicted
usu Nov 12, 2023
d33faa8
Replace discussions with discord link
carlobeltrame Nov 12, 2023
62a4b4f
Merge pull request #4086 from ecamp/renovate/pulumi-pulumi-nodejs-3.x
BacLuc Nov 12, 2023
adc74ef
Merge pull request #4079 from ecamp/renovate/symfony
BacLuc Nov 12, 2023
764625c
fix(deps): update dependency @pulumi/aws to v6.8.0
renovate[bot] Nov 12, 2023
edecdc4
Merge pull request #4092 from ecamp/renovate/sentry-javascript-monorepo
BacLuc Nov 12, 2023
125f55a
chore(deps): update dependency @types/node to v20.9.0
renovate[bot] Nov 12, 2023
6bcdfbc
Merge pull request #4045 from ecamp/renovate/php-8.x
usu Nov 12, 2023
9854d70
chore(deps): update dependency @sentry/vite-plugin to v2.10.0
renovate[bot] Nov 12, 2023
4d4114f
Merge pull request #4069 from ecamp/cd-serialize-deployment
BacLuc Nov 12, 2023
0b2aa76
Merge pull request #4073 from BacLuc/ci-serialize-runs
BacLuc Nov 12, 2023
93ed752
Merge pull request #4080 from ecamp/renovate/cypress-included-13.x
BacLuc Nov 12, 2023
d3ea400
fix(deps): update dependency sentry/sentry-symfony to v4.12.0
renovate[bot] Nov 12, 2023
c73929b
chore(api): use pcov for code coverage
usu Nov 12, 2023
2a5f610
Merge pull request #4089 from ecamp/renovate/sentry-sentry-symfony-4.x
usu Nov 12, 2023
f1e62d7
merge devel
usu Nov 12, 2023
aec118c
Merge pull request #4025 from ecamp/renovate/actions-setup-node-4.x
usu Nov 12, 2023
4a816c5
Merge pull request #4082 from ecamp/renovate/sentry-vite-plugin-2.x
usu Nov 12, 2023
89f7807
Merge pull request #4058 from ecamp/renovate/pulumi-aws-6.x
usu Nov 12, 2023
6f80fec
Merge pull request #4084 from ecamp/renovate/node-20.x
usu Nov 12, 2023
772ed94
fix(deps): update dependency stof/doctrine-extensions-bundle to v1.9.0
renovate[bot] Nov 12, 2023
2e9d8ae
Merge pull request #4097 from ecamp/renovate/axios-1.x
renovate[bot] Nov 12, 2023
41169e0
Merge pull request #4090 from ecamp/renovate/stof-doctrine-extensions…
usu Nov 12, 2023
5b6e86b
Merge pull request #4098 from ecamp/renovate/lint-staged-15.x
renovate[bot] Nov 12, 2023
3e325e3
fix(deps): update dependency knpuniversity/oauth2-client-bundle to v2…
renovate[bot] Nov 12, 2023
7281338
Merge pull request #4088 from ecamp/renovate/knpuniversity-oauth2-cli…
usu Nov 12, 2023
05c9db4
fix(deps): update dependency api-platform/core to v3.2.4
renovate[bot] Nov 12, 2023
6b5a6a6
Merge pull request #3955 from ecamp/renovate/api-platform-core-3.x
usu Nov 12, 2023
e13d96c
fix(deps): update dependency doctrine/doctrine-bundle to v2.11.0
renovate[bot] Nov 12, 2023
a77d4b4
Merge pull request #4099 from ecamp/renovate/doctrine-doctrine-bundle…
usu Nov 12, 2023
112fb04
Update dependency @testing-library/jest-dom to v6
renovate[bot] Oct 23, 2023
f5710c1
frontend: use import instead of manually extending expect in src/test…
BacLuc Oct 31, 2023
a3c5d6b
chore(deps): update php-linter
renovate[bot] Nov 12, 2023
7b2759e
api: apply cs-fix after update of php-cs-fixer
BacLuc Nov 12, 2023
b6b52e3
print: package(,-lock).json: fix lint
BacLuc Nov 12, 2023
b2084b1
Merge pull request #4011 from ecamp/renovate/testing-library-jest-dom…
BacLuc Nov 12, 2023
9297984
Merge pull request #3956 from ecamp/renovate/php-linter
BacLuc Nov 12, 2023
f46fb47
Merge pull request #4003 from usu/chore/nuxt3
BacLuc Nov 12, 2023
1ce1996
Merge pull request #4096 from usu/chore/coverage-pcov
manuelmeister Nov 12, 2023
3a5df0a
fix(deps): update dependency axios to v1.6.0 [security]
renovate[bot] Nov 12, 2023
92206a3
chore(deps): update dependency nuxt to v3.8.1
renovate[bot] Nov 12, 2023
e2f8019
fix(deps): update dependency puppeteer-core to v21.5.1
renovate[bot] Nov 12, 2023
ad5c0ef
chore(deps): update dependency @nuxtjs/tailwindcss to v6.9.4
renovate[bot] Nov 12, 2023
a7bb4e7
Merge pull request #4102 from ecamp/renovate/nuxtjs-tailwindcss-6.x
renovate[bot] Nov 13, 2023
5645d1a
fix(deps): update sentry-javascript monorepo to v7.80.0
renovate[bot] Nov 13, 2023
45af237
Merge pull request #4101 from ecamp/renovate/nuxtjs-monorepo
renovate[bot] Nov 13, 2023
7522d9c
chore(deps): update js-linter
renovate[bot] Nov 13, 2023
4eda3aa
Merge pull request #4104 from ecamp/renovate/js-linter
renovate[bot] Nov 13, 2023
f9792ca
chore(deps): update dependency prettier to v3.1.0
renovate[bot] Nov 13, 2023
09059e0
Merge pull request #4100 from ecamp/renovate/npm-axios-vulnerability
BacLuc Nov 13, 2023
fe82f44
Merge pull request #4103 from ecamp/renovate/sentry-javascript-monorepo
BacLuc Nov 13, 2023
9b9bb97
fix(deps): update dependency axios to v1.6.1
renovate[bot] Nov 13, 2023
445edde
print/pdf.js: use default if env variable has nullish value for timeouts
BacLuc Nov 13, 2023
433b3bb
print/nuxt.config.js: optimize dayjs deps to avoid console error in d…
BacLuc Nov 13, 2023
ac30d1f
chore(deps): update dependency rector/rector to v0.18.7
renovate[bot] Nov 13, 2023
7113c39
frontend: apply lint after update
BacLuc Nov 13, 2023
36b517b
renovate.json: remove print package rules for nuxt2
BacLuc Nov 13, 2023
2765229
Merge pull request #4105 from ecamp/renovate/js-linter
renovate[bot] Nov 13, 2023
eddd021
Merge pull request #4109 from ecamp/renovate/rector-rector-0.x
renovate[bot] Nov 13, 2023
80c5b51
Merge pull request #3984 from ecamp/renovate/puppeteer-core-21.x
BacLuc Nov 13, 2023
2916332
Link to architecture docs in wiki
carlobeltrame Nov 13, 2023
5f8d379
Merge pull request #4108 from BacLuc/renovate-remove-print-pins
usu Nov 13, 2023
b0fb00b
Merge pull request #4106 from ecamp/renovate/axios-1.x
usu Nov 13, 2023
8644513
chore(deps): update dependency prettier to v3.1.0
renovate[bot] Nov 13, 2023
f1e66bc
fix(deps): update dependency doctrine/doctrine-migrations-bundle to v…
renovate[bot] Nov 13, 2023
d7104ae
Merge pull request #4113 from ecamp/renovate/doctrine-doctrine-migrat…
renovate[bot] Nov 13, 2023
05e8e55
chore(deps): update amazon/aws-cli docker tag to v2.13.35
renovate[bot] Nov 13, 2023
49c11fb
Merge pull request #4114 from ecamp/renovate/amazon-aws-cli-2.x
renovate[bot] Nov 14, 2023
d93c7b5
chore(deps): update dependency friendsofphp/php-cs-fixer to v3.38.2
renovate[bot] Nov 14, 2023
366752a
Merge pull request #4115 from ecamp/renovate/php-linter
renovate[bot] Nov 14, 2023
728c986
frontend/vitest.config.ts: exclude src/pdf folder from coverage measu…
BacLuc Nov 14, 2023
8d3076e
print/vitest.config.ts: exclude .nuxt folder from coverage measurement
BacLuc Nov 14, 2023
717d709
chore(deps): update dependency @vue/test-utils to v2.4.2
renovate[bot] Nov 14, 2023
57555f9
chore(deps): lock file maintenance
renovate[bot] Nov 14, 2023
23b552f
frontend: revert update of @vue/test-utils
BacLuc Nov 14, 2023
35e41ed
Merge pull request #4120 from ecamp/renovate/lock-file-maintenance
renovate[bot] Nov 14, 2023
b16c227
chore(deps): update dependency rector/rector to v0.18.8
renovate[bot] Nov 14, 2023
c8f288d
Merge pull request #4117 from BacLuc/print-ignore-.nuxt-for-coverage
usu Nov 14, 2023
bfd9736
Merge pull request #4111 from ecamp/renovate/js-linter
usu Nov 14, 2023
bf9a9ed
chore(deps): lock file maintenance
renovate[bot] Nov 14, 2023
6025543
Merge pull request #4118 from BacLuc/frontend-ignore-pdf-for-coverage
usu Nov 14, 2023
99e3926
Merge pull request #4119 from ecamp/renovate/vue-test-utils-2.x
usu Nov 14, 2023
c963b97
Merge pull request #4121 from ecamp/renovate/rector-rector-0.x
renovate[bot] Nov 14, 2023
d6006a1
Merge pull request #4123 from ecamp/renovate/lock-file-maintenance
renovate[bot] Nov 14, 2023
6719a8f
fix(deps): update sentry-javascript monorepo to v7.80.1
renovate[bot] Nov 14, 2023
244fcdb
Merge pull request #4124 from ecamp/renovate/sentry-javascript-monorepo
renovate[bot] Nov 14, 2023
ada98cd
print: pin remaining dependencies
BacLuc Nov 14, 2023
072ae66
Merge pull request #4116 from BacLuc/print-pin-dependencies
BacLuc Nov 14, 2023
9efc42a
Merge pull request #4008 from carlobeltrame/update-readme-after-go-live
simfeld Nov 14, 2023
eb86d12
chore(deps): update dependency cypress to v13.5.1
renovate[bot] Nov 14, 2023
3d94fb5
fix(deps): update dependency axios to v1.6.2
renovate[bot] Nov 14, 2023
7fda832
Merge pull request #4125 from ecamp/renovate/cypress-13.x
renovate[bot] Nov 15, 2023
43221d1
Merge pull request #4126 from ecamp/renovate/axios-1.x
BacLuc Nov 15, 2023
d0a6c07
fix(deps): update dependency doctrine/doctrine-bundle to v2.11.1
renovate[bot] Nov 15, 2023
8800bc8
Remove obsolete paragraph
carlobeltrame Nov 16, 2023
a6bc168
chore(deps): update pulumi/pulumi-nodejs docker tag to v3.94.2
renovate[bot] Nov 17, 2023
55886b9
Remove empty GetCollection entry from HTML serialization without remo…
manuelmeister Nov 10, 2023
5b71710
Merge pull request #4133 from ecamp/renovate/doctrine-doctrine-bundle…
BacLuc Nov 18, 2023
025142b
Update CONTRIBUTING.md
DeNic0la Nov 19, 2023
f812cfe
Update pre-commit.sh
DeNic0la Nov 19, 2023
5cf6848
update based on feedback
DeNic0la Nov 19, 2023
65fb4d1
update docs based on feedback
DeNic0la Nov 19, 2023
1be70aa
frontend: load all dayResponsibles in one request per period Dashboar…
BacLuc Nov 18, 2023
c6e9dc8
frontend/api: add camp filter on days for Dashboard.vue
BacLuc Nov 20, 2023
9e09bde
chore(deps): lock file maintenance
renovate[bot] Nov 21, 2023
e0a5390
Merge pull request #4135 from BacLuc/dashboard-load-dayresponsibles-i…
BacLuc Nov 25, 2023
7614a94
Merge pull request #4066 from manuelmeister/bugfix/openapi-html-docs
manuelmeister Nov 25, 2023
a5a3597
Merge pull request #4139 from ecamp/renovate/lock-file-maintenance
BacLuc Nov 25, 2023
2a7b76f
chore(deps): update cypress/included docker tag to v13.6.0
renovate[bot] Nov 25, 2023
459639f
chore(deps): update amazon/aws-cli docker tag to v2.13.38
renovate[bot] Nov 25, 2023
a5b449a
fix(deps): update dependency webonyx/graphql-php to v15.8.0
renovate[bot] Nov 25, 2023
bcf1e90
Merge pull request #4132 from ecamp/renovate/amazon-aws-cli-2.x
BacLuc Nov 25, 2023
1c688d5
Merge pull request #4138 from ecamp/renovate/cypress-included-13.x
BacLuc Nov 25, 2023
1fd9784
Merge pull request #4122 from ecamp/renovate/webonyx-graphql-php-15.x
BacLuc Nov 25, 2023
d4abcd8
chore(deps): update dependency @sentry/vite-plugin to v2.10.1
renovate[bot] Nov 25, 2023
2e2af9a
chore(deps): update dependency hautelook/alice-bundle to v2.12.2
renovate[bot] Nov 25, 2023
482a4d2
chore(deps): update dependency nuxt to v3.8.2
renovate[bot] Nov 25, 2023
61f0468
Merge pull request #4127 from ecamp/renovate/pulumi-pulumi-nodejs-3.x
BacLuc Nov 25, 2023
9a55a37
Merge pull request #4141 from ecamp/renovate/sentry-vite-plugin-2.x
renovate[bot] Nov 25, 2023
8420251
Merge pull request #4142 from ecamp/renovate/hautelook-alice-bundle-2.x
renovate[bot] Nov 25, 2023
6e9733c
fix(deps): update dependency puppeteer-core to v21.5.2
renovate[bot] Nov 25, 2023
609f676
Merge pull request #4130 from ecamp/renovate/puppeteer-core-21.x
BacLuc Nov 25, 2023
f6bc29c
chore(deps): update dependency nuxt to v3.8.2
renovate[bot] Nov 25, 2023
483905b
chore(deps): update dependency rector/rector to v0.18.10
renovate[bot] Nov 25, 2023
37d04bd
fix(deps): update dependency @pulumi/pulumi to v3.94.2
renovate[bot] Nov 25, 2023
9721d9a
Merge pull request #4143 from ecamp/renovate/nuxtjs-monorepo
renovate[bot] Nov 25, 2023
6caba4b
Merge pull request #4144 from ecamp/renovate/rector-rector-0.x
renovate[bot] Nov 25, 2023
2e8096f
chore(deps): update dependency @vitejs/plugin-vue2 to v2.3.1
renovate[bot] Nov 25, 2023
4f1365b
chore(deps): update dependency cypress to v13.6.0
renovate[bot] Nov 25, 2023
02b61da
Merge pull request #4128 from ecamp/renovate/pulumi-pulumi-3.x
BacLuc Nov 26, 2023
2aa3ef0
Merge pull request #4148 from ecamp/renovate/cypress-13.x
renovate[bot] Nov 26, 2023
5b5ccd1
chore(deps): update dependency php-coveralls/php-coveralls to v2.7.0
renovate[bot] Nov 26, 2023
539d3e7
Merge pull request #4151 from ecamp/renovate/php-coveralls-php-covera…
renovate[bot] Nov 26, 2023
ed62526
chore(deps): update dependency @nuxtjs/tailwindcss to v6.10.1
renovate[bot] Nov 26, 2023
f699420
chore(deps): update docker/dockerfile docker tag to v1.6
renovate[bot] Nov 26, 2023
fcc39e2
Merge pull request #4152 from ecamp/renovate/docker-dockerfile-1.x
renovate[bot] Nov 26, 2023
f001917
chore(deps): update js-linter
renovate[bot] Nov 26, 2023
f98c77f
Merge pull request #4153 from ecamp/renovate/js-linter
renovate[bot] Nov 26, 2023
42d8955
chore(deps): update dependency @vitejs/plugin-vue to v4.5.0
renovate[bot] Nov 26, 2023
e883e61
chore(deps): update dependency node to v20.10.0
renovate[bot] Nov 26, 2023
1e95ec3
Merge pull request #4149 from ecamp/renovate/node-20.x
renovate[bot] Nov 26, 2023
9f31038
Revert "chore(deps): update dependency node to v20.10.0"
BacLuc Nov 26, 2023
028d578
Merge pull request #4156 from BacLuc/revert-node-update-real
carlobeltrame Nov 26, 2023
790cc91
chore(deps): update php-linter
renovate[bot] Nov 26, 2023
3b325b2
fix(deps): update dependency @intlify/core to v9.7.1
renovate[bot] Nov 26, 2023
10b611f
Merge pull request #4154 from ecamp/renovate/php-linter
BacLuc Nov 27, 2023
c74b265
Merge pull request #4146 from ecamp/renovate/vitejs-plugin-vue-4.x
BacLuc Nov 27, 2023
ac4ae43
Merge pull request #4145 from ecamp/renovate/nuxtjs-tailwindcss-6.x
BacLuc Nov 27, 2023
695a78f
fix(deps): update dependency @pulumi/aws to v6.10.0
renovate[bot] Nov 27, 2023
38e47f3
fix(deps): update dependency doctrine/orm to v2.17.1
renovate[bot] Nov 27, 2023
793a5dd
Merge pull request #4155 from ecamp/renovate/intlify-core-9.x
BacLuc Nov 27, 2023
b12194f
Merge pull request #4147 from ecamp/renovate/vitejs-plugin-vue2-2.x
BacLuc Nov 27, 2023
113383f
Merge pull request #4158 from ecamp/renovate/pulumi-aws-6.x
renovate[bot] Nov 27, 2023
678aa1a
chore(deps): update amazon/aws-cli docker tag to v2.13.39
renovate[bot] Nov 27, 2023
b5f7350
fix(deps): update dependency @pulumi/awsx to v2.3.0
renovate[bot] Nov 27, 2023
219bb31
fix(deps): update dependency twig/cssinliner-extra to v3.8.0
renovate[bot] Nov 27, 2023
c368e87
Merge pull request #4160 from ecamp/renovate/doctrine-orm-2.x
renovate[bot] Nov 27, 2023
c8e30ea
fix(deps): update dependency twig/extra-bundle to v3.8.0
renovate[bot] Nov 27, 2023
a61ce7a
Merge pull request #4161 from ecamp/renovate/amazon-aws-cli-2.x
renovate[bot] Nov 27, 2023
69ac043
Merge pull request #4164 from ecamp/renovate/twig-extra-bundle-3.x-lo…
renovate[bot] Nov 27, 2023
7928ca9
fix(deps): update sentry-javascript monorepo to v7.81.1
renovate[bot] Nov 27, 2023
1632571
Merge pull request #4163 from ecamp/renovate/twig-cssinliner-extra-3.…
renovate[bot] Nov 27, 2023
609188a
Merge pull request #4159 from ecamp/renovate/pulumi-awsx-2.x
BacLuc Nov 27, 2023
f63de87
chore(deps): update dependency phpstan/phpstan to v1.10.45
renovate[bot] Nov 27, 2023
43145fa
Merge pull request #4166 from ecamp/renovate/sentry-javascript-monorepo
renovate[bot] Nov 27, 2023
e74ab24
chore(deps): update dependency @sentry/vite-plugin to v2.10.2
renovate[bot] Nov 27, 2023
16f9b2f
Merge pull request #4167 from ecamp/renovate/php-linter
renovate[bot] Nov 27, 2023
ccbc3cf
chore(deps): update dependency rector/rector to v0.18.11
renovate[bot] Nov 27, 2023
ee8f501
Merge pull request #4169 from ecamp/renovate/sentry-vite-plugin-2.x
renovate[bot] Nov 27, 2023
14a63c9
Merge pull request #4170 from ecamp/renovate/rector-rector-0.x
renovate[bot] Nov 27, 2023
a8a07b8
fix(deps): update sentry-javascript monorepo to v7.82.0
renovate[bot] Nov 27, 2023
fffd550
Merge pull request #4171 from ecamp/renovate/sentry-javascript-monorepo
renovate[bot] Nov 28, 2023
51a146e
fix(deps): update dependency @intlify/core to v9.8.0
renovate[bot] Nov 28, 2023
4585926
Merge pull request #4174 from ecamp/renovate/intlify-core-9.x
renovate[bot] Nov 28, 2023
9cfbd5a
fix(deps): update dependency isomorphic-dompurify to v1.10.0
renovate[bot] Nov 28, 2023
e5b84b4
Merge pull request #4175 from ecamp/renovate/isomorphic-dompurify-1.x
renovate[bot] Nov 28, 2023
50b8bd6
chore(deps): lock file maintenance
renovate[bot] Nov 28, 2023
ef72028
pdf: revert update to vue 3.3.9 during lock file maintenance
BacLuc Nov 28, 2023
edff942
Merge pull request #4176 from ecamp/renovate/lock-file-maintenance
renovate[bot] Nov 28, 2023
7abeed7
fix(deps): update sentry-javascript monorepo to v7.83.0
renovate[bot] Nov 28, 2023
7c36f74
Merge pull request #4177 from ecamp/renovate/sentry-javascript-monorepo
renovate[bot] Nov 28, 2023
4565746
chore(deps): update dependency phpstan/phpstan to v1.10.46
renovate[bot] Nov 29, 2023
e94d71c
Merge pull request #4179 from ecamp/renovate/php-linter
renovate[bot] Nov 29, 2023
7dd1c62
fix(deps): update dependency @pulumi/aws to v6.12.0
renovate[bot] Nov 29, 2023
b703e95
Merge pull request #4180 from ecamp/renovate/pulumi-aws-6.x
renovate[bot] Nov 29, 2023
78a004e
fix(deps): update dependency knpuniversity/oauth2-client-bundle to v2…
renovate[bot] Nov 29, 2023
e43027d
Merge pull request #4181 from ecamp/renovate/knpuniversity-oauth2-cli…
renovate[bot] Nov 29, 2023
f14c0c1
fix(deps): update symfony packages
renovate[bot] Nov 29, 2023
f4e3e8a
Merge pull request #4183 from ecamp/renovate/symfony
renovate[bot] Nov 30, 2023
07e773f
chore(deps): update dependency xdebug/xdebug to v3.3.0
renovate[bot] Nov 30, 2023
4667554
Merge pull request #4186 from ecamp/renovate/xdebug-xdebug-3.x
renovate[bot] Dec 1, 2023
8701edf
chore(deps): update dependency @nuxtjs/i18n to v8.0.0-rc.7
renovate[bot] Dec 4, 2023
3613cdf
Merge pull request #4187 from ecamp/renovate/nuxtjs-i18n-8.x
renovate[bot] Dec 4, 2023
ed270ca
chore(deps): update dependency @testing-library/jest-dom to v6.1.5
renovate[bot] Dec 4, 2023
4b7014b
Merge pull request #4193 from ecamp/renovate/testing-library-jest-dom…
renovate[bot] Dec 5, 2023
adf8f17
chore(deps): update dependency @vitejs/plugin-vue to v4.5.1
renovate[bot] Dec 5, 2023
af065f8
Merge pull request #4194 from ecamp/renovate/vitejs-plugin-vue-4.x
renovate[bot] Dec 5, 2023
3cd7227
chore(deps): update dependency phpunit/phpunit to v9.6.15
renovate[bot] Dec 5, 2023
dcf9c61
Merge pull request #4195 from ecamp/renovate/phpunit-phpunit-9.x
renovate[bot] Dec 5, 2023
d27566a
chore(deps): update dependency vite to v4.5.1
renovate[bot] Dec 5, 2023
dbc64b5
Merge pull request #4196 from ecamp/renovate/vite-4.x
renovate[bot] Dec 5, 2023
a14dee4
chore(deps): update php-linter
renovate[bot] Dec 5, 2023
12c91bf
Merge pull request #4198 from ecamp/renovate/php-linter
renovate[bot] Dec 5, 2023
c7c7a40
fix(deps): update dependency guzzlehttp/guzzle to v7.8.1
renovate[bot] Dec 5, 2023
90a11b8
Merge pull request #4199 from ecamp/renovate/guzzlehttp-guzzle-7.x
renovate[bot] Dec 5, 2023
ba761d9
fix(deps): update symfony packages
renovate[bot] Dec 5, 2023
98fa4c5
Merge pull request #4107 from BacLuc/print-transform-dayjs-in-dev-mode
manuelmeister Dec 5, 2023
2010194
Merge pull request #4200 from ecamp/renovate/symfony
renovate[bot] Dec 5, 2023
df8ff7d
update discussions to discord
DeNic0la Dec 5, 2023
13c2f31
update English text in CONTRIBUTING.md
DeNic0la Sep 30, 2023
826ff35
Apply suggestions from code review
DeNic0la Sep 30, 2023
5cae435
specify based on feedback
DeNic0la Sep 30, 2023
6f60296
do the thing
DeNic0la Sep 30, 2023
edc05ba
Update CONTRIBUTING.md
DeNic0la Oct 21, 2023
c092ecd
Update CONTRIBUTING.md
DeNic0la Oct 21, 2023
396636c
update workflow chapter and add Database and Discussions Chapter
DeNic0la Oct 21, 2023
2af6161
Split german and english into separate files
DeNic0la Oct 21, 2023
5ff5f60
add print fix to checklist
DeNic0la Oct 21, 2023
39f41c5
change all bash to shell in md for consistency and zsh support
DeNic0la Oct 21, 2023
b9443a5
add pre-commit.sh example hook
DeNic0la Oct 21, 2023
5ffa5e0
rewrite git-setup to use git username
DeNic0la Oct 21, 2023
e5c7058
add emojis
DeNic0la Oct 21, 2023
8aeb9bc
do spellcheck and minor rewrites
DeNic0la Oct 22, 2023
0420042
remove german emoji
DeNic0la Oct 22, 2023
85ae1b3
Update CONTRIBUTING.md
DeNic0la Oct 22, 2023
7602bf8
Update CONTRIBUTING.md
DeNic0la Oct 22, 2023
abc15bb
Update CONTRIBUTING.md
DeNic0la Oct 22, 2023
17fdfa6
add link to github
DeNic0la Oct 22, 2023
4ebf80f
add --rm flag to docker compose run on examples
DeNic0la Oct 22, 2023
391dc36
fix typo
DeNic0la Oct 22, 2023
e3706e4
Update CONTRIBUTING.md
DeNic0la Nov 19, 2023
df97afa
Update pre-commit.sh
DeNic0la Nov 19, 2023
7a6bd51
update based on feedback
DeNic0la Nov 19, 2023
d8191f5
update docs based on feedback
DeNic0la Nov 19, 2023
e6758e8
update discussions to discord
DeNic0la Dec 5, 2023
95f99f4
Merge remote-tracking branch 'DeNic0la/contribution-documentation' in…
DeNic0la Dec 5, 2023
2211aeb
add Discord Links
DeNic0la Dec 5, 2023
b91a04a
insert server id
DeNic0la Dec 5, 2023
0383fbc
add german CONTRIBUTING_DE.md based on english CONTRIBUTING.md
DeNic0la Dec 5, 2023
bbc0023
update link to german CONTRIBUTING_DE.md version
DeNic0la Dec 5, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
238 changes: 136 additions & 102 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,143 +1,177 @@
<h1><span lang="en">Contributing</span> / <span lang="de">Mitarbeit</span></h1>
# Contributing :tada:
Thank you for wanting to help out! :heart:

<span lang="en">Thank you for wanting to help out!</span> <em lang="de">Danke dass du mithelfen möchtest!</em>
Danke dass du mithelfen möchtest!
Die deutsche Version dieses Dokuments findest du [hier](./CONTRIBUTING_DE.md).

<em lang="de">Die <a href="#deutsch">deutsche Übersetzung</a> findest du weiter unten.</em>
# English :milky_way:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we can remove this heading now, would you agree? It is clear from the content of the document that the language is English.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree. This would also reduce the heading levels which would serve the readability and visual hierarchy!
Which would also need to be adjusted


## English
## [Code of conduct](https://www.ecamp3.ch/en/code-of-conduct) :page_with_curl:

### [Code of conduct](https://www.ecamp3.ch/en/code-of-conduct)
## Workflow :gear:
This is a basic overview of the workflow, i.e. how we work with the code of eCamp v3. More information about how to set up a development environment on your computer is in the [wiki](https://github.com/ecamp/ecamp3/wiki/installation).
If something about the setup is unclear, or you run into an error, there are [discussions](https://github.com/ecamp/ecamp3/discussions) on GitHub for you to ask questions and ask for help. :computer:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replace this sentence with a Discord invite link: https://discord.gg/tdwtRytV6P
We are sunsetting discussions for now and handling setup support on Discord.

### Labels :label:
Issues are marked with labels and some of them are not self-explanatory and are explained here:
- **Type-Labels**:
Type labels follow the `type: *` format with the options `Frontend`, `Print`, `Deployment` & `API` the architecture for those are partially documented in the [wiki](https://github.com/ecamp/ecamp3/wiki/architecture-frontend)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rather than describing semi-formally how we construct these labels, how about just listing the examples type: Frontend, type: API, etc.?

- **Needs prototype**: :bulb: If you have an idea how to solve this issue: we'd like to see it. This issue needs a prototype before actual implementation begins since the specifications are somewhat vague. A prototype can be many things, whether your prototype is a sketch, mockup, partial implementation or something else is up to you.
- **Good first issue**: :green_heart: Beginner friendly issues.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Move this up to the first position in the list?

- **Feature request**: :rocket: An idea/request for a functionality, not ready to be implemented but ready to be discussed.

### Git setup
### :point_right: Starting with an issue
To get started, find an issue that interests you. If you are new, we recommend selecting a [Good first issue](https://github.com/ecamp/ecamp3/labels/Good%20first%20issue).
Please note that for other issues we recommend ones with the label [Ready for Implementation](https://github.com/ecamp/ecamp3/issues?q=is%3Aopen+is%3Aissue+label%3A%22Ready+for+implementation%22), which signifies that the issue should have clear definitions. If you have any questions, feel free to ask.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Does the Ready for Implementation label deserve to be described above? Or is it self-explanatory enough?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it's self-explanatory and somewhat normal. If you see an issue with "Ready for implementation" it is clear what this means. Unlike (for example) "Needs prototype" where that could mean multiple things.

If you are working on an issue, please leave a comment so that we can assign it to you, to make sure that the specifications are still up-to-date, and to prevent two people working on the same issue.
Alternatively, open a draft pull request and mention the issue ID to signal that you are working on that particular issue.
Please note that while the wiki can be helpful in understanding the project, it's not exhaustive (meaning there might be parts missing or out of date). If you have any questions, please comment on the issue for clarification. We are happy to help and answer any questions you might have.

### Git setup :octocat:

We use a triangular git workflow. This means that all changes are first pushed to a contributor's fork of the repository, and then the changes are merged into the main fork via a pull request. In practice, setting up this workflow looks as follows:

1. Fork the main repository onto your GitHub account. Let's say your GitHub account is called `your-username`.
1. Fork the main repository onto your GitHub account. To use the commands your configured git `user.name` must be exactly your git user name.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To use the commands your configured git user.name must be exactly your git user name.
Is this a requirement by us?

Github just takes the user.name used in the commit.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is one of my bolder choices in this PR. Here is what I was thinking: the people who lack the technical knowledge to set up a git repo using a forked repo are the main concerns here. When this was the case for me I used Git over GUI Tools (Login to GitHub in Intellij, GitHub Desktop) and my Git username was always set to my GitHub username. I made the assumption that most people have git username = GitHub username (I call such cases 'happy flow', not sure if it's a common term).

In the happy flow, you can now execute every command as it is (for example using IntelliJ or copy-paste-execute) and there are no modifications needed.

If you use a different git username the only thing that changed compared to the previous version is the text you are replacing. You still need to replace text in the exact same places. Instead of replacing your-username (I believe that was the previous placeholder) you need to replace $(git config user.name). This is a bit more confusing than before, I would agree. I made the assumption that people who need to replace this and don't fall into the happy flow are a minority with the technical understanding to set this up without documentation.

There is no requirement to have your git username match your GitHub username, this is a requirement for the happy flow. This could probably be better written.

This might be an impactful change but I am convinced it will make the setup more efficient overall. Do you want me to clarify in the documentation or revert my changes?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the idea of describing the happy flow for beginners, and leave experienced git gurus to do things their way. Maybe you could just change "must" (and "need to" in the paragraph below) to "should", and it'll sound less harsh while still being strongly suggestive?

If you run the code below, and it outputs your GitHub username you are good to go.
```shell
echo $(git config user.name)
```
If not you need to replace the `$(git config user.name)` parts with your username or run `git config --global user.name "YourUsername"` with your GitHub username instead of `YourUsername`


2. Clone the main repository to your local computer:

```bash
```shell
git clone https://github.com/ecamp/ecamp3.git
cd ecamp3
```

3. Add your fork as a remote:

```bash
git remote add your-username https://github.com/your-username/ecamp3.git
```shell
git remote add "$(git config user.name)" "https://github.com/$(git config user.name)/ecamp3.git"
```

4. Configure the central repo for pulling the current state and your own repo for pushing new changes:

```bash
git config remote.pushdefault your-username
```shell
git config remote.pushdefault "$(git config user.name)"
git config push.default current
```

Once this is set up, you can start coding, and all `git pull` commands should pull from the central repository by default, while all `git push` commands will push to your fork of the project.

### Starting a new feature
#### Checkout a feature branch
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In my opinion, this was more beginner-friendly language before. It signified that the instructions above are one-time setup steps, and for every feature after that, you can just start here.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think branch is an important keyword here, I was missing in the previous version. In the next section we see pull request which is also a new word.


Before starting a new feature, you should do the following steps to start with a clean state that is easily mergeable later:

```bash
```shell
git fetch --all
git checkout origin/devel
git checkout -b my-new-feature-branch
```

### Code formatting

We use cs-fixer for PHP and ESLint and Prettier for Javascript to ensure a common code style. Make sure your code is auto-formatted before comitting and pushing to the repository.
### Before submitting pull requests :incoming_envelope:

#### Code formatting :art:

We use cs-fixer for PHP and ESLint and Prettier for Javascript to ensure a common code style. Make sure your code is auto-formatted before committing and pushing to the repository.
We recommend to [configure your IDE](https://github.com/ecamp/ecamp3/wiki/installation-development-windows#code-auto-formatting) such that your code is auto-formatted on save.

Alternatively you can

- run php-cs-fixer and ESLint / Prettier manually before each commit:
```bash
docker compose run api composer cs-fix
docker compose run frontend npm run lint
docker compose run print npm run lint
```
- set-up a git pre-commit hook to run php-cs-fixer and ESLint automatically before each commit

### Before submitting pull requests

- [x] Did cs-fixer run on all changed or new PHP files?
- [x] Did ESLint / Prettier run on all changed or new JS / Vue files?
- [x] Are all variables, classes, functions, comments etc. named or written in English?
- [x] Did you write tests for any new functionality or adapt the existing tests for changed functionality?
- [x] Are all passwords, credentials and local configuration removed from the code changes?
- [x] Do all changed files contain some important changes (as opposed to e.g. only whitespace changes)?
- [x] Is the fork up-to-date with the central repository and can your changes be merged automatically?
- [x] Did the GitHub Actions CI build run through without test failures?

## Deutsch

### [Verhaltenskodex](https://www.ecamp3.ch/de/verhaltenskodex)

### Git einrichten

Wir wenden einen triangulären Git-Workflow an. Das bedeutet, dass alle Code-Änderungen zuerst auf dem Fork des Entwicklers veröffentlicht werden, und erst dann werden die Änderungen via Pull Request in das offizielle eCamp3-Repository eingefügt. Um dies einzurichten, befolgen wir folgende Schritte:

1. Erstelle einen persönlichen Fork des zentralen Repositories auf GitHub. Nehmen wir an dein GitHub-Account heisst `your-username`.

2. Klone das originale Repository auf deinen lokalen Computer:

```bash
git clone https://github.com/ecamp/ecamp3.git
cd ecamp3
```

3. Füge deinen Fork als Remote hinzu:

```bash
git remote add your-username https://github.com/your-username/ecamp3.git
```

4. Konfiguriere Git, sodass es als aktuellen, offiziellen Code-Stand das zentrale Repository und fürs Veröffentlichen neuer Änderungen den Fork verwendet:

```bash
git config remote.pushdefault your-username
git config push.default current
```

Wenn dies eingerichtet ist kannst du loslegen, und alle `git pull`-Befehle sollten standardmässig den Code vom zentralen Repository holen und `git push`-Befehle sollten auf deinen eigenen Fork des Projekts senden.

### Ein neues Feature beginnen

Bevor du etwas am Code änderst, solltest du jeweils die folgenden Schritte durchführen, um mit einem sauberen Stand zu starten der später einfach gemerged werden kann:

```bash
git fetch --all
git checkout origin/devel
git checkout -b my-new-feature-branch
- <details>
BacLuc marked this conversation as resolved.
Show resolved Hide resolved
<summary>run php-cs-fixer and ESLint / Prettier manually before each commit: (Click me, I am Expandable) </summary>

```shell
# Frontend fixes in running container
docker compose exec frontend npm run lint

# API/PHP fixes in running container
docker compose exec php composer cs-fix

# Print fixes in running container
docker compose exec print npm run lint

# PDF fixes in running container
docker compose exec pdf npm run lint

# E2E fixes are always run like this
docker compose run --rm --entrypoint="npm run lint" e2e
```
If you don't have a container of that type running use 'run' instead of 'execute'. Note that this will start a new Docker container (which might not be desired on a device with limited computing resources).
carlobeltrame marked this conversation as resolved.
Show resolved Hide resolved
```shell
docker compose run frontend npm run lint
docker compose run php composer cs-fix
docker compose run print npm run lint
docker compose run pdf npm run lint
```
DeNic0la marked this conversation as resolved.
Show resolved Hide resolved
</details>
- set up a pre-commit [Git-Hook](https://www.atlassian.com/git/tutorials/git-hooks) to run php-cs-fixer and ESLint automatically before each commit, you can find an example in the [pre-commit.sh](./pre-commit.sh) file.
<details>
<summary>To use this example as a Git-Hook run the following commands (Click me, I am expandable)</summary>
<strong>Consider examining the file before running random code from a public Git repo.</strong>

```shell
# Ensure the file is executable
chmod +x .git/hooks/pre-commit
# Create a link, alternatively use 'cp' instead of 'ln' to copy
ln ./pre-commit.sh .git/hooks/pre-commit
# Lets see how long execution takes
time .git/hooks/pre-commit
```

### Quellcode Formatierung

Wir verwenden php-cs-fixer für PHP und ESLint und Prettier für JS um einen gemeinsamen Code Style zu etablieren. Bitte stelle sicher, dass dein Code automatisch richtig formatiert wird, bevor du diesen ins Git repo committest.

Wir empfehlen deine [IDE so zu konfigurieren](https://github.com/ecamp/ecamp3/wiki/installation-development-windows#code-auto-formatting), dass dein Code beim Speichern automatisch richtig formatiert wird.

Alternativ kannst du

- php-cs-fixer und ESLint / Prettier vor jedem commit manuell laufen lassen:
```bash
docker compose run api composer cs-fix
docker compose run frontend npm run lint
docker compose run print npm run lint
```
- einen git pre-commit hook einrichten, der php-cs-fixer und ESLint vor jedem commit triggert

### Vor dem Einreichen eines Pull Requests

- [x] Wurden alle geänderten oder neuen PHP-Dateien von cs-fixer verarbeitet?
- [x] Wurden alle geänderten oder neuen JS/Vue-Dateien von ESLint / Prettier bereinigt?
- [x] Sind alle Variabeln, Klassen, Funktionen, Kommentare, etc. auf englisch benannt?
- [x] Hast du für neue Funktionalität Tests geschrieben und für geänderte Funktionalität die Tests angepasst?
- [x] Wurden alle Passwörter, Zugangsdaten und lokale Konfiguration aus den Code-Änderungen entfernt?
- [x] Enthalten alle geänderten Dateien auch wirklich eine sinnvolle Änderung (im Gegensatz zu z.B. nur Whitespace-Änderungen)?
- [x] Ist der Fork auf dem aktuellen Stand des zentralen Repositories und können die Änderungen automatisch gemerged werden?
- [x] Ist der GitHub Actions CI-Build erfolgreich und ohne Test Failures durchgelaufen?
</details>

#### Checklist :pencil:

We truly value and appreciate every contribution to our project! :heart:
To make the collaboration smoother and more enjoyable for everyone,
we've put together this checklist :scroll:.
Following it will not only enhance the quality and consistency of your contributions:sparkles: but also fast-track the review process. :rocket:
DeNic0la marked this conversation as resolved.
Show resolved Hide resolved


- [x] **Sync with Central Repository:** :arrows_counterclockwise: Ensure your fork is current with the central repository, facilitating a smooth merge.
DeNic0la marked this conversation as resolved.
Show resolved Hide resolved
- [x] **Lint:** :wrench: Ensure that linters have run over all new or modified files
- [x] **Spelling:** :abc: Ensure that linters have run over all new or modified files
DeNic0la marked this conversation as resolved.
Show resolved Hide resolved
- [x] **Significant Changes:** :mag_right: Confirm that every modified file contributes meaningful content, steering clear of inconsequential changes like mere whitespace adjustments.
- [x] **Testing:** :test_tube: Write tests for any new features, and update existing ones if you've made changes to functionalities.
- [x] **Language & Spelling:** :book: Use English for all variable names, class names, functions, comments, etc., and ensure that all added content has been spellchecked.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Spelling is already mentioned above, remove either one

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Those two mean slightly different things. The first one is documentation (which I don't think needs to be English) and the other one is code, like variable names (which I do think needs to be (mostly) English).
However, I must admit that this adds no value and is just overly complicated so I will "merge" them.

- [x] **Sensitive Information:** :no_entry: Before submitting, double-check to ensure no passwords, credentials, or local configurations are present in your changes.
- [x] **Continuous Integration:** :green_circle: Confirm that the GitHub Actions CI build finishes successfully without test failures.

## Database :floppy_disk:

### Using Dev-Data for Local Development :construction_worker:
For ease of development and to ensure consistency across local environments,
we provide a predefined dataset known as 'Dev-Data'.
This dataset is tailored to streamline the testing process and ensure that features,
including edge cases, are effectively covered.

### Recommended Test User :bust_in_silhouette:
To begin with, utilize the `test@example.com / test` user credentials.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
To begin with, utilize the `test@example.com / test` user credentials.
To start out, utilize the `test@example.com / test` user credentials.

I think "To begin with" means more like "Überhaupt mal"

This user has been populated with a comprehensive set of camps that should suffice for testing most features and scenarios.

### Feedback on Dev-Data :loudspeaker:
We constantly strive to improve our 'Dev-Data'.
If you identify gaps or believe there's an additional scenario it should cover,
please open an issue to let us know.

### Documentation :mag:
For a deeper understanding of 'Dev-Data', you can refer to its dedicated [README](./api/migrations/dev-data/README.md).

### Consistent Testing Across Environments :globe_with_meridians:
'Dev-Data' is replicated across all development environments.
We encourage its use for consistent testing.
When reporting an issue or bug, consider referencing a specific example from 'Dev-Data'.
Since the data, including IDs, remains consistent, it allows everyone to easily replicate and understand the behavior you're highlighting.

## Discussions :speech_balloon:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Replace with Discord

We understand that setting up a development environment can sometimes be tricky,
especially with varying systems and configurations.
If you encounter any issues or face roadblocks during the setup,
please don't hesitate to open a Discussion on GitHub.
Our core team is happy to help you.
In fact, we encourage you to open a Discussion whenever you have a question.
DeNic0la marked this conversation as resolved.
Show resolved Hide resolved
Your feedback not only helps us refine the setup process for everyone but also ensures that potential issues are addressed promptly.
Remember, our support isn't limited to just setup concerns;
you're welcome to initiate discussions on any other topic you encounter.
71 changes: 71 additions & 0 deletions CONTRIBUTING_DE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
# Mitarbeit
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like the split into two different files. Can you also adjust the link in the German part of the README.md, and ideally also in the contribution guide on the landing page (https://github.com/ecamp/ecamp-site/blob/main/src/content/pages/contribution.de.md?plain=1#L28)

Danke dass du mithelfen möchtest!

# Deutsch WIP

### [Verhaltenskodex](https://www.ecamp3.ch/de/verhaltenskodex)

### Git einrichten

Wir wenden einen triangulären Git-Workflow an. Das bedeutet, dass alle Code-Änderungen zuerst auf dem Fork des Entwicklers veröffentlicht werden, und erst dann werden die Änderungen via Pull Request in das offizielle eCamp3-Repository eingefügt. Um dies einzurichten, befolgen wir folgende Schritte:

1. Erstelle einen persönlichen Fork des zentralen Repositories auf GitHub. Nehmen wir an dein GitHub-Account heisst `your-username`.

2. Klone das originale Repository auf deinen lokalen Computer:

```bash
git clone https://github.com/ecamp/ecamp3.git
cd ecamp3
```

3. Füge deinen Fork als Remote hinzu:

```bash
git remote add your-username https://github.com/your-username/ecamp3.git
```

4. Konfiguriere Git, sodass es als aktuellen, offiziellen Code-Stand das zentrale Repository und fürs Veröffentlichen neuer Änderungen den Fork verwendet:

```bash
git config remote.pushdefault your-username
git config push.default current
```

Wenn dies eingerichtet ist kannst du loslegen, und alle `git pull`-Befehle sollten standardmässig den Code vom zentralen Repository holen und `git push`-Befehle sollten auf deinen eigenen Fork des Projekts senden.

### Ein neues Feature beginnen

Bevor du etwas am Code änderst, solltest du jeweils die folgenden Schritte durchführen, um mit einem sauberen Stand zu starten der später einfach gemerged werden kann:

```bash
git fetch --all
git checkout origin/devel
git checkout -b my-new-feature-branch
```

### Quellcode Formatierung

Wir verwenden php-cs-fixer für PHP und ESLint und Prettier für JS um einen gemeinsamen Code Style zu etablieren. Bitte stelle sicher, dass dein Code automatisch richtig formatiert wird, bevor du diesen ins Git repo committest.

Wir empfehlen deine [IDE so zu konfigurieren](https://github.com/ecamp/ecamp3/wiki/installation-development-windows#code-auto-formatting), dass dein Code beim Speichern automatisch richtig formatiert wird.

Alternativ kannst du

- php-cs-fixer und ESLint / Prettier vor jedem commit manuell laufen lassen:
```bash
docker compose run api composer cs-fix
docker compose run frontend npm run lint
docker compose run print npm run lint
```
- einen git pre-commit hook einrichten, der php-cs-fixer und ESLint vor jedem commit triggert

### Vor dem Einreichen eines Pull Requests

- [x] Wurden alle geänderten oder neuen PHP-Dateien von cs-fixer verarbeitet?
- [x] Wurden alle geänderten oder neuen JS/Vue-Dateien von ESLint / Prettier bereinigt?
- [x] Sind alle Variabeln, Klassen, Funktionen, Kommentare, etc. auf englisch benannt?
- [x] Hast du für neue Funktionalität Tests geschrieben und für geänderte Funktionalität die Tests angepasst?
- [x] Wurden alle Passwörter, Zugangsdaten und lokale Konfiguration aus den Code-Änderungen entfernt?
- [x] Enthalten alle geänderten Dateien auch wirklich eine sinnvolle Änderung (im Gegensatz zu z.B. nur Whitespace-Änderungen)?
- [x] Ist der Fork auf dem aktuellen Stand des zentralen Repositories und können die Änderungen automatisch gemerged werden?
- [x] Ist der GitHub Actions CI-Build erfolgreich und ohne Test Failures durchgelaufen?
Loading