diff --git a/.travis.yml b/.travis.yml index 70ddf8c..785d9ea 100755 --- a/.travis.yml +++ b/.travis.yml @@ -1,49 +1,4 @@ -language: php +version: ~> 1.0 -dist: xenial - -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 +import: + - silverstripe/silverstripe-travis-shared:config/provision/standard-jobs-range-npm.yml diff --git a/composer.json b/composer.json index ff36aa5..4990dd2 100755 --- a/composer.json +++ b/composer.json @@ -15,7 +15,7 @@ "silverstripe/asset-admin": "^1.0" }, "require-dev": { - "phpunit/phpunit": "^5.7", + "sminnee/phpunit": "^5.7", "squizlabs/php_codesniffer": "^3.0" }, "extra": { diff --git a/lang/eo.yml b/lang/eo.yml index 825df9e..bdb0c4b 100644 --- a/lang/eo.yml +++ b/lang/eo.yml @@ -7,6 +7,7 @@ eo: SilverStripe\Blog\Forms\GridField\GridFieldAddByDBField: Add: 'Aldoni {name}' AddFail: '{klaso} ne estas konservebla al la datumbazo.' + ButtonName: '{name}' PermissionFail: 'Vi ne havas permeson krei je {klaso}.' SilverStripe\Blog\Forms\GridField\GridFieldBlogPostState: Draft: 'Konservita kiel malneto je {dato}' @@ -44,12 +45,16 @@ eo: other: '{count} blogoj' Posted: Afiŝita PostedIn: 'Afiŝita en' + PostsByUser: 'Afiŝoj laŭ {firstname} {surname} por {title}' PostsPerPage: 'Afiŝoj en ĉiu paĝo' ReadMoreAbout: 'Legi plu pri ''{title}''...' SINGULARNAME: Blogo Tag: Etikedo Tagged: 'Havas etikedon' 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.
\n
\n Kontribuantoj rajtas:
\n
\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.

\n Redaktantoj havas ĉi tiujn permesojn:
\n
\n Ĝisdatigi aŭ publikigi ajnan BlogAfiŝon en sia Blogo
\n Ĝisdatigi aŭ publikigi sian Blogon
\n Asigni/malasigni verkantojn al sia Blogo
\n Asigni/malasigni kontribuantojn al sia Blogo
\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

\n Verkantoj havas la jenajn permesojn:
\n
\n Ĝisdatigi aŭ publikigi ajnan BlogAfiŝon kiun ili verkis, aŭ al kiu ili estas asignitaj
\n Asigni/malasigni ajnan membron aŭtoro de specifa BlogAfiŝo kiun ili verkis aŭ al kiu ili estas asignita." WRITER: Verkanto SilverStripe\Blog\Model\BlogCategory: Duplicate: 'Bloga kategorio jam ekzistas kun tiu nomo' @@ -80,6 +85,8 @@ eo: SINGULARNAME: Blogaĵo SUMMARY_DESCRIPTION: 'Se resumo ne estas agordita, la unuaj 30 vortoj uziĝos.' Tags: Etikedoj + SilverStripe\Blog\Model\BlogPostFeaturedExtension: + FEATURED: 'Inkludi afiŝon en elstara fenestraĵo' SilverStripe\Blog\Model\BlogTag: Duplicate: 'Blogaj etikedoj jam ekzistas kun tiu nomo' PLURALNAME: 'Blogaj etikedoj' @@ -109,6 +116,14 @@ eo: SINGULARNAME: 'Fenestraĵo por blogaj kategorioj' Sort: Ordigi 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: Blog: Blog NumberOfPosts: 'Nombro da afiŝoj' diff --git a/package.json b/package.json index cb235e0..6cd7787 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,8 @@ "lint": "yarn lint-js && yarn lint-sass", "lint-js": "eslint client/src", "lint-js-fix": "eslint client/src --fix", - "lint-sass": "sass-lint client/src" + "lint-sass": "sass-lint client/src", + "test": "true" }, "repository": { "type": "git", diff --git a/phpcs.xml.dist b/phpcs.xml.dist index f588513..71b0f22 100644 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -2,6 +2,9 @@ CodeSniffer ruleset for SilverStripe coding conventions. + src + tests +