CMS website for the Berlin Skylarks Baseball & Softball Club https://www.tib-baseball.de/
  • PHP 71.6%
  • HTML 13.1%
  • Vue 7.6%
  • CSS 3.8%
  • Shell 2%
  • Other 1.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Battefeld b2509bbbed chore: upgrade composer deps
Lock file operations: 0 installs, 40 updates, 0 removals
  - Upgrading composer/semver (3.5.1 => 3.5.2)
  - Upgrading enshrined/svg-sanitize (1.0.0 => 1.1.1)
  - Upgrading filp/whoops (2.18.6 => 2.18.7)
  - Upgrading guzzlehttp/guzzle (7.15.5 => 7.16.0)
  - Upgrading guzzlehttp/promises (2.5.3 => 2.6.0)
  - Upgrading guzzlehttp/psr7 (2.13.1 => 2.13.2)
  - Upgrading masterminds/html5 (2.11.0 => 2.12.0)
  - Upgrading nette/utils (v4.1.5 => v4.1.6)
  - Upgrading phpstan/phpstan (2.3.1 => 2.3.2)
  - Upgrading typo3/cms-adminpanel (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-backend (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-belog (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-beuser (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-core (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-dashboard (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-extbase (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-extensionmanager (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-felogin (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-filelist (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-filemetadata (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-fluid (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-form (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-frontend (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-impexp (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-info (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-install (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-linkvalidator (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-lowlevel (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-opendocs (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-reactions (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-recycler (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-redirects (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-reports (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-rte-ckeditor (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-scheduler (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-seo (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-sys-note (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-tstemplate (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-viewpage (v14.3.9 => v14.3.10)
  - Upgrading typo3/cms-webhooks (v14.3.9 => v14.3.10)
2026-10-25 22:20:42 +01:00
.ddev refactor: make match info container custom element logic generic 2026-06-22 01:14:37 +02:00
.github_bck/workflows ci: add local deploy scripts 2026-01-25 20:24:00 +01:00
config fix: replace project name everywhere 2026-04-24 09:06:10 +02:00
craft fix: pull with PHP 8.5 2026-06-15 20:36:58 +02:00
docs docs: update docs 2026-05-13 23:12:12 +02:00
packages polish: replace planned innings with livestream URL 2026-10-25 22:19:07 +01:00
patches chore: remove obsolete BSP patch 2026-09-11 08:47:48 +02:00
public docs: adjust OpenAPI for new training response shape; deploy docs 2026-10-18 14:22:08 +02:00
tests test: adjust tests for new training response shape 2026-10-18 14:04:04 +02:00
.editorconfig fix: add flex wrap for tab container in GameDetail 2026-06-23 00:44:16 +02:00
.env.dist feat: implement minimal trainings import command 2026-09-10 23:10:56 +02:00
.env.production.dist ci: add local deploy scripts 2026-01-25 20:24:00 +01:00
.env.staging.dist ci: add local deploy scripts 2026-01-25 20:24:00 +01:00
.gitattributes docs: adjust OpenAPI for new training response shape; deploy docs 2026-10-18 14:22:08 +02:00
.gitignore chore: remove external pagelist extension 2026-04-01 21:47:27 +02:00
.npmrc chore: upgrade FE deps, switch to NPM 2026-06-22 00:40:46 +02:00
.phpactor.json chore: upgrade composer deps 2026-05-12 19:34:03 +02:00
build_backend.sh chore: upgrade FE deps, switch to NPM 2026-06-22 00:40:46 +02:00
build_frontend.prod.sh chore: upgrade FE deps, switch to NPM 2026-06-22 00:40:46 +02:00
composer.json chore: upgrade composer deps 2026-10-10 09:56:23 +02:00
composer.lock chore: upgrade composer deps 2026-10-25 22:20:42 +01:00
composer.patches.json chore: remove obsolete BSP patch 2026-09-11 08:47:48 +02:00
deploy_production.sh ci: deploy api docs 2026-10-18 14:42:38 +02:00
deploy_staging.sh ci: make deployment scripts slightly more robust 2026-04-04 14:39:24 +02:00
env.d.ts refactor: move scores app to the project root 2025-10-18 23:59:33 +02:00
fractor.php refactor: use fractor for v14 2026-02-21 10:36:05 +01:00
generate-api-docs.sh docs: adjust OpenAPI for new training response shape; deploy docs 2026-10-18 14:22:08 +02:00
index.html refactor: define entrypoints, serve BSM scores app with Vite asset collector 2025-10-19 01:31:29 +02:00
LICENSE.md meta: use AGPL 2026-05-13 23:04:47 +02:00
mago.toml dev: remove nonexistent config key 2026-07-22 13:24:29 +02:00
openapi.yaml docs: adjust OpenAPI for new training response shape; deploy docs 2026-10-18 14:22:08 +02:00
package-lock.json chore: update FE deps 2026-10-25 22:09:49 +01:00
package.json chore: upgrade FE deps, switch to NPM 2026-06-22 00:40:46 +02:00
patches.lock.json chore: remove obsolete BSP patch 2026-09-11 08:47:48 +02:00
phpstan.neon feat: include instagram takeout parsing script 2025-12-01 22:38:53 +01:00
phpunit.xml chore: get rid of backend folder 2025-02-10 22:03:59 +01:00
README.md docs: update docs 2026-05-13 23:12:12 +02:00
rector.php refactor: use rector for v14 2026-02-21 09:04:09 +01:00
tsconfig.app.json feat: expose MatchMainInfoSection as custom element and use on game report detail page 2025-10-19 17:15:31 +02:00
tsconfig.json refactor: move scores app to the project root 2025-10-18 23:59:33 +02:00
tsconfig.node.json chore: upgrade FE deps, switch to NPM 2026-06-22 00:40:46 +02:00
vite.config.ts chore: upgrade FE deps, switch to NPM 2026-06-22 00:40:46 +02:00

skylarks-cms

CMS website of the Baseball/Softball department of TiB 1848 e.V.

Local Development

To obtain an executable project:

Backend

  • git clone
  • DDEV setup (install, configuration is provided in repository)
  • composer install
  • Insert .env file:
cp .env.dist .env
  • fill out env vars for server and database access
  • pull data:
ddev pull-live all # or: database | files

Frontend

  • based on Bootstrap provided by the Bootstrap Package
  • Bootstrap is compiled from original Sass source with custom variables
  • all project-specific styles use plain CSS
  • Bootstrap JS files are included via TypoScript (unchanged)
  • all other assets are included with a custom Vite setup with the extension Vite Asset Collector
  • during development Vite dev server is used, in production the output is compiled to the _assets folder

Gamecenter section

  • the gamecenter section is a self-contained PWA in Vue.js that is injected via Extbase controller action.
  • it provides a separate entrypoint JS file for use with Vite setup
  • data is fetched via Ajax requests to PSR-15 middleware with dedicated endpoints

The website can then be reached at https://skylarks-cms.ddev.site/.

REST API

  • this website serves as one of several backends for the Skylarks mobile apps
  • a REST API custom-built as PSR-15 middleware serves GET endpoints for the following:
    • players
    • training times
    • game reports
  • => data not covered by BSM
  • API documentation is available in OpenAPI format

Deployment

  • at the moment there is no dedicated CI/CD as self-hosted Forgejo also requires a self-hosted action runner
  • deployment is therefore a simple rsync script that uses composer und PNPM build steps
  • script uses dedicated deployment .env files to read target information

Manual Steps

  • depending on the changes, a database update or clearing the CMS cache might be necessary
  • TODO: automate

Environments

Production and Staging are hosted on a non-root server where the club does not have access to the Apache configuration.

For quirks see docs/Server.md.

Development

https://skylarks-cms.ddev.site/

Staging

https://dev.tib-baseball.de/ (not continuously available)

Production

https://www.tib-baseball.de/

=> Caution: https://tib-baseball.de/ redirects to www. variant

Further documentation

Please consult the folder docs for detailed technical specification and project history.