ℹ️ Issues for this repository are tracked on Phabricator - (Click here to open a new one)
This repo is a fork of https://github.com/magnusmanske/cradle The Dockerfile build process runs composer and pulls a version the wbstack fork of magnus-tools from https://github.com/wbstack/magnustools/
This is then copied out of /vendor
by a composer
post-update/install hook and then finally copied into the correct place in the final image.
To update this repository you need to pull the updates from the upstream and ensure our customisations are working on them. You may also need to update our magnustools fork for compatibility and then use that updated version.
- 2024-01-08: Synced with upstream https://github.com/magnusmanske/cradle/commit/cc3aef8a7e5572857314db54a4a19b15a96548fe
- Switch/Create a branch for the merge
- Add local upstream remote:
git remote add upstream https://github.com/magnusmanske/cradle
- Fetch upstream:
git fetch upstream
- Merge master(!) branch:
git merge upstream/master
- Resolve conflicts (if any)
- Update Changelog
Cradle is a tool to help create Wikibase (eg Wikidata) items that are based on a specific pattern (eg "ancient ceramicist"). These patterns can be defined on-wiki as wikitext or ShEX. The user is then presented with a form that allows a hard-limited, soft-limitesd, or free addition of statements.
- Create a
config.js
JavaScript (not JSON!) file inpublic_html
. Make sure the donfig object remains valid JSON (keys in double quotes etc). - Copy the code from
config.js.template
, and modify it according to your installation. - Create an
oauth.ini
file with the OAuth data from your tool, on your wiki, in the tool root directory (notpublic_html
!):
[settings]
agent = YOUR_TOOL_NAME
consumerKey = FOO
consumerSecret = BAR
Install the required PHP via composer:
composer install