Merge branch '3.6' into 3

This commit is contained in:
Steve Boyd 2021-01-02 18:08:27 +13:00
commit 195a9b0f83
5 changed files with 24 additions and 50 deletions

View File

@ -1,49 +1,4 @@
language: php version: ~> 1.0
dist: xenial import:
- silverstripe/silverstripe-travis-shared:config/provision/standard-jobs-range-npm.yml
services:
- mysql
- postgresql
cache:
directories:
- $HOME/.composer/cache/files
matrix:
include:
- php: 5.6
env: DB=MYSQL INSTALLER_VERSION=4.4.x-dev PHPUNIT_TEST=1 PHPCS_TEST=1
- php: 7.1
env: DB=MYSQL INSTALLER_VERSION=4.5.x-dev PHPUNIT_COVERAGE_TEST=1
- php: 7.2
env: DB=PGSQL INSTALLER_VERSION=4.6.x-dev PHPUNIT_TEST=1 NPM_TEST=1
- php: 7.3
env: DB=MYSQL INSTALLER_VERSION=4.6.x-dev PHPUNIT_TEST=1
- php: 7.4
env: DB=MYSQL INSTALLER_VERSION=4.x-dev PHPUNIT_TEST=1
before_script:
# Init PHP
- phpenv rehash
- phpenv config-rm xdebug.ini
- echo 'memory_limit = 2G' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
# Install composer dependencies
- composer validate
- composer require --no-update silverstripe/installer:$INSTALLER_VERSION silverstripe/widgets:^2
- if [[ $DB == PGSQL ]]; then composer require --no-update silverstripe/postgresql:^2; fi
# Fix for running phpunit 5 on php 7.4+
- composer require --no-update sminnee/phpunit-mock-objects:^3
- composer install --prefer-dist --no-interaction --no-progress --no-suggest --optimize-autoloader --verbose --profile
- if [[ $NPM_TEST ]]; then nvm install && nvm use && npm install -g yarn && yarn install --network-concurrency 1 && (cd vendor/silverstripe/admin && yarn install --network-concurrency 1) && yarn run build; fi
script:
- if [[ $PHPUNIT_TEST ]]; then vendor/bin/phpunit tests/; fi
- if [[ $PHPUNIT_COVERAGE_TEST ]]; then phpdbg -qrr vendor/bin/phpunit --coverage-clover=coverage.xml tests/; fi
- if [[ $PHPCS_TEST ]]; then composer run-script lint; fi
- if [[ $NPM_TEST ]]; then git diff-files --quiet -w --relative=client; fi
- if [[ $NPM_TEST ]]; then git diff --name-status --relative=client; fi
after_success:
- if [[ $PHPUNIT_COVERAGE_TEST ]]; then bash <(curl -s https://codecov.io/bash) -f coverage.xml; fi

View File

@ -15,7 +15,7 @@
"silverstripe/asset-admin": "^1.0" "silverstripe/asset-admin": "^1.0"
}, },
"require-dev": { "require-dev": {
"phpunit/phpunit": "^5.7", "sminnee/phpunit": "^5.7",
"squizlabs/php_codesniffer": "^3.0" "squizlabs/php_codesniffer": "^3.0"
}, },
"extra": { "extra": {

View File

@ -7,6 +7,7 @@ eo:
SilverStripe\Blog\Forms\GridField\GridFieldAddByDBField: SilverStripe\Blog\Forms\GridField\GridFieldAddByDBField:
Add: 'Aldoni {name}' Add: 'Aldoni {name}'
AddFail: '{klaso} ne estas konservebla al la datumbazo.' AddFail: '{klaso} ne estas konservebla al la datumbazo.'
ButtonName: '{name}'
PermissionFail: 'Vi ne havas permeson krei je {klaso}.' PermissionFail: 'Vi ne havas permeson krei je {klaso}.'
SilverStripe\Blog\Forms\GridField\GridFieldBlogPostState: SilverStripe\Blog\Forms\GridField\GridFieldBlogPostState:
Draft: 'Konservita kiel malneto je {dato}' Draft: 'Konservita kiel malneto je {dato}'
@ -44,12 +45,16 @@ eo:
other: '{count} blogoj' other: '{count} blogoj'
Posted: Afiŝita Posted: Afiŝita
PostedIn: 'Afiŝita en' PostedIn: 'Afiŝita en'
PostsByUser: 'Afiŝoj laŭ {firstname} {surname} por {title}'
PostsPerPage: 'Afiŝoj en ĉiu paĝo' PostsPerPage: 'Afiŝoj en ĉiu paĝo'
ReadMoreAbout: 'Legi plu pri ''{title}''...' ReadMoreAbout: 'Legi plu pri ''{title}''...'
SINGULARNAME: Blogo SINGULARNAME: Blogo
Tag: Etikedo Tag: Etikedo
Tagged: 'Havas etikedon' Tagged: 'Havas etikedon'
Tags: Etikedoj Tags: Etikedoj
UsersContributorsFieldDescription: "Kontribuantoj rajtas krei aŭ redakti BlogAfiŝojn, sed ne publikigi sen \npermeso de redaktanto, Ankaŭ ili ne rajtas asigni aliajn kontribuantajn aŭtorojn al iu el \n siaj BlogAfiŝoj.<br />\n <br />\n Kontribuantoj rajtas:<br />\n <br />\n Ĝisdatigi iun BlogAfiŝon kiun ili aŭtoris aŭ al kiu li/ŝi estas asignita."
UsersEditorsFieldDescription: "Redaktanto regas specifajn BlogAfiŝojn, kaj ĉiujn afiŝojn en ĉiu.\n Malpli ol asigni aliajn redaktantojn al blogo, ili rajtas trakti plejmultajn ŝanĝojn al\n sia asignita blogo. <br /><br />\n Redaktantoj havas ĉi tiujn permesojn:<br />\n <br />\n Ĝisdatigi aŭ publikigi ajnan BlogAfiŝon en sia Blogo<br />\n Ĝisdatigi aŭ publikigi sian Blogon<br />\n Asigni/malasigni verkantojn al sia Blogo<br />\n Asigni/malasigni kontribuantojn al sia Blogo<br />\n Asigni/malasigni ajnan membron aŭtoro de specifa BlogAfiŝo"
UsersWritersFieldDescription: "Verkanto tute regas krei, redakti kaj publikigi BlogAfiŝojn kiujn ili verkis\n aŭ al kiuj ili estas asignitaj. Verkantoj ne rajtas redakti BlogAfiŝon al kiu ili ne estas asignitaj.\n <br /><br />\n Verkantoj havas la jenajn permesojn:<br />\n <br />\n Ĝisdatigi aŭ publikigi ajnan BlogAfiŝon kiun ili verkis, aŭ al kiu ili estas asignitaj<br />\n Asigni/malasigni ajnan membron aŭtoro de specifa BlogAfiŝo kiun ili verkis aŭ al kiu ili estas asignita."
WRITER: Verkanto WRITER: Verkanto
SilverStripe\Blog\Model\BlogCategory: SilverStripe\Blog\Model\BlogCategory:
Duplicate: 'Bloga kategorio jam ekzistas kun tiu nomo' Duplicate: 'Bloga kategorio jam ekzistas kun tiu nomo'
@ -80,6 +85,8 @@ eo:
SINGULARNAME: Blogaĵo SINGULARNAME: Blogaĵo
SUMMARY_DESCRIPTION: 'Se resumo ne estas agordita, la unuaj 30 vortoj uziĝos.' SUMMARY_DESCRIPTION: 'Se resumo ne estas agordita, la unuaj 30 vortoj uziĝos.'
Tags: Etikedoj Tags: Etikedoj
SilverStripe\Blog\Model\BlogPostFeaturedExtension:
FEATURED: 'Inkludi afiŝon en elstara fenestraĵo'
SilverStripe\Blog\Model\BlogTag: SilverStripe\Blog\Model\BlogTag:
Duplicate: 'Blogaj etikedoj jam ekzistas kun tiu nomo' Duplicate: 'Blogaj etikedoj jam ekzistas kun tiu nomo'
PLURALNAME: 'Blogaj etikedoj' PLURALNAME: 'Blogaj etikedoj'
@ -109,6 +116,14 @@ eo:
SINGULARNAME: 'Fenestraĵo por blogaj kategorioj' SINGULARNAME: 'Fenestraĵo por blogaj kategorioj'
Sort: Ordigi Sort: Ordigi
Sort_Description: 'Ŝanĝi la ordon de kategorioj vidigotaj de tiu fenestraĵo.' Sort_Description: 'Ŝanĝi la ordon de kategorioj vidigotaj de tiu fenestraĵo.'
SilverStripe\Blog\Widgets\BlogFeaturedPostsWidget:
Blog: Blogo
NumberOfPosts: 'Nombro da afiŝoj'
PLURALNAME: 'Fenestraĵoj de lastatempaj blogaĵoj'
PLURALS:
one: 'Unu fenestraĵo de lastatempa blogaĵo'
other: '{count} fenestraĵoj de lastatempaj blogaĵoj'
SINGULARNAME: 'Fenestraĵo de lastatempa blogaĵo'
SilverStripe\Blog\Widgets\BlogRecentPostsWidget: SilverStripe\Blog\Widgets\BlogRecentPostsWidget:
Blog: Blog Blog: Blog
NumberOfPosts: 'Nombro da afiŝoj' NumberOfPosts: 'Nombro da afiŝoj'

View File

@ -10,7 +10,8 @@
"lint": "yarn lint-js && yarn lint-sass", "lint": "yarn lint-js && yarn lint-sass",
"lint-js": "eslint client/src", "lint-js": "eslint client/src",
"lint-js-fix": "eslint client/src --fix", "lint-js-fix": "eslint client/src --fix",
"lint-sass": "sass-lint client/src" "lint-sass": "sass-lint client/src",
"test": "true"
}, },
"repository": { "repository": {
"type": "git", "type": "git",

View File

@ -2,6 +2,9 @@
<ruleset name="SilverStripe"> <ruleset name="SilverStripe">
<description>CodeSniffer ruleset for SilverStripe coding conventions.</description> <description>CodeSniffer ruleset for SilverStripe coding conventions.</description>
<file>src</file>
<file>tests</file>
<!-- base rules are PSR-2 --> <!-- base rules are PSR-2 -->
<rule ref="PSR2" > <rule ref="PSR2" >
<!-- Current exclusions --> <!-- Current exclusions -->