This is an internal documentation. There is a good chance you’re looking for something else. See Disclaimer.
External Dependencies
NPM dependencies should only be added to the root package.json
if they are required in multiple packages. Otherwise,
add them in the package where they are used.
Fullcalendar
The scheduler
package is using the fullcalendar
package (https://fullcalendar.io/).
This package will be renewed every year around 12. January.
To renew the license key execute following steps:
update
fullcalendar_license_key
variable in ansiblesecrets2.yaml
and set current version in above commentupdate
FULL_CALENDAR_LICENCE
variable in CI/CD Pipelines on gitlabinform other devs (e.g. inside #technick slack channel) to update their
.env
file as well
Storybook
Storybook dependencies should all be kept at the same version to ensure compatibility and prevent version conflicts between different Storybook packages. When updating Storybook, all related packages should be updated together.
The following Storybook dependencies should be maintained at the same version:
storybook
@storybook/addon-a11y
@storybook/addon-essentials
@storybook/addon-links
@storybook/addon-webpack5-compiler-babel
@storybook/blocks
@storybook/manager-api
@storybook/preview-api
@storybook/react
@storybook/react-webpack5
@storybook/theming
Update client dependencies on a regular basis
The command yarn upgrade-interactive
lists all dependencies with new versions available. Run this for all of our packages and
update each dependency that gets listed to its latest version. Run a quick test to see if there are any obvious errors
after the upgrade and commit each upgrade on its own. Feel free to group the different commits into a few sensible
merge requests. Any upgrade that takes considerable time to either implement due to API changes or fixing bugs after
testing should be shelved and an issue in Jira should be created.