fgtclb / academic-jobs
The Academic Jobs extension allows users to create and manage job postings.
Installs: 1 602
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 5
Forks: 0
Open Issues: 2
Type:typo3-cms-extension
Requires
- php: ^8.1
- 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-adminpanel: ^11.5
- typo3/cms-backend: ^11.5
- typo3/cms-belog: ^11.5
- typo3/cms-beuser: ^11.5
- typo3/cms-composer-installers: v4.0.0-RC1
- typo3/cms-dashboard: ^11.5
- typo3/cms-extbase: ^11.5
- typo3/cms-extensionmanager: ^11.5
- typo3/cms-felogin: ^11.5
- typo3/cms-filelist: ^11.5
- typo3/cms-filemetadata: ^11.5
- typo3/cms-fluid: ^11.5
- typo3/cms-fluid-styled-content: ^11.5
- typo3/cms-form: ^11.5
- typo3/cms-frontend: ^11.5
- typo3/cms-impexp: ^11.5
- typo3/cms-indexed-search: ^11.5
- typo3/cms-info: ^11.5
- typo3/cms-install: ^11.5
- typo3/cms-linkvalidator: ^11.5
- typo3/cms-lowlevel: ^11.5
- typo3/cms-seo: ^11.5
- typo3/cms-setup: ^11.5
- typo3/cms-tstemplate: ^11.5
- typo3/minimal: ^11
- dev-main
- 0.2.0
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-prepare-release-0.2.0
- dev-github-workflow
- dev-jobcontroller-preparation
- dev-aftersave-flashmessage-mode
- dev-newjobform-1
- dev-streamline-jobformsave-handling
- dev-update-to-12
- dev-optimize-error-and-redirect-handling
- dev-configure-composer-scripts
- dev-fix-slug-generation
- dev-task/ext-icon
- dev-task/v10-test-environment
- dev-remove-required-on-description-field
- dev-add-new-fields
- dev-WIP
- dev-documentation-draft
This package is auto-updated.
Last update: 2025-02-25 15:15:03 UTC
README
This extension provides a basic structure for academic jobs.
This extension is currently in beta state - please notice that there might be changes to the structure
Installation
composer require fgtclb/academic-jobs
Credits
This extension was created the FGTCLB GmbH.
Find more TYPO3 extensions we have developed.
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.1.4'.
echo '>> Prepare release pull-request' ; \ RELEASE_BRANCH='main' ; \ RELEASE_VERSION='0.1.4' ; \ 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.1.4
(same as in previous step).
RELEASE_BRANCH='main' ; \ RELEASE_VERSION='0.1.4' ; \ 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.