fgtclb / academic-persons
Adds a person database to TYPO3 with plugins to show them in the frontend.
Installs: 1 989
Dependents: 2
Suggesters: 0
Security: 0
Stars: 0
Watchers: 6
Forks: 0
Open Issues: 1
Type:typo3-cms-extension
Requires
- php: ^8.0
- georgringer/numbered-pagination: ^1.0
- typo3/cms-core: ^11.5
- typo3/cms-rte-ckeditor: ^11.5
Requires (Dev)
- andreaswolf/typo3-uuid: ^0.3.0
- bk2k/bootstrap-package: ^14.0
- cweagans/composer-patches: ^1.7
- friendsofphp/php-cs-fixer: ^3.14
- helhum/typo3-console: ^7.1 || ^8.0
- kaystrobach/migrations: 0.11.0
- saschaegerer/phpstan-typo3: ^1.8
- typo3/cms-composer-installers: v4.0.0-RC1
- typo3/cms-fluid-styled-content: ^11.5
- typo3/minimal: v11.5.0
- typo3/testing-framework: ^7.0
This package is auto-updated.
Last update: 2025-02-17 14:37:26 UTC
README
This extension adds an academic person database to TYPO3. Records can be created, edit and displayed in the frontend. There is a list and a detail view for the frontend .
This extension is currently in beta state - please notice that there might be changes to the structure
Installation
composer require fgtclb/academic-persons
Create a release (maintainers only)
Prerequisites:
- git binary
- ssh key allowed to push new branches to the repository
- GitHub command line tool
gh
installed and configured with user having permission to create pull requests.
Prepare release locally
Set
RELEASE_BRANCH
to branch release should happen, for example: 'main'. SetRELEASE_VERSION
to release version working on, for example: '0.4.0'.
echo '>> Prepare release pull-request' ; \ RELEASE_BRANCH='main' ; \ RELEASE_VERSION='0.4.0' ; \ git checkout main && \ git fetch --all && \ git pull --rebase && \ git checkout ${RELEASE_BRANCH} && \ git pull --rebase && \ git checkout -b prepare-release-${RELEASE_VERSION} && \ composer require --dev "typo3/tailor" && \ ./.Build/bin/tailor set-version ${RELEASE_VERSION} && \ composer remove --dev "typo3/tailor" && \ git add . && \ git commit -m "[TASK] Prepare release ${RELEASE_VERSION}" && \ git push --set-upstream origin prepare-release-${RELEASE_VERSION} && \ gh pr create --fill-verbose --base ${RELEASE_BRANCH} --title "[TASK] Prepare release for ${RELEASE_VERSION} on ${RELEASE_BRANCH}" && \ git checkout main && \ git branch -D prepare-release-${RELEASE_VERSION}
Check pull-request and the pipeline run.
Merge approved pull-request and push version tag
Set
RELEASE_PR_NUMBER
with the pull-request number of the preparation pull-request. SetRELEASE_BRANCH
to branch release should happen, for example: 'main' (same as in previous step). SetRELEASE_VERSION
to release version working on, for example:0.4.0
(same as in previous step).
RELEASE_BRANCH='main' ; \ RELEASE_VERSION='0.4.0' ; \ RELEASE_PR_NUMBER='123' ; \ git checkout main && \ git fetch --all && \ git pull --rebase && \ gh pr checkout ${RELEASE_PR_NUMBER} && \ gh pr merge -rd ${RELEASE_PR_NUMBER} && \ git tag ${RELEASE_VERSION} && \ git push --tags
This triggers the on push tags
workflow (publish.yml
) which creates the upload package,
creates the GitHub release and also uploads the release to the TYPO3 Extension Repository.