29
.drone.yml
29
.drone.yml
@@ -1,29 +0,0 @@
|
|||||||
kind: pipeline
|
|
||||||
name: check-app-compatbility
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: check-app-compatbility
|
|
||||||
image: nextcloudci/php7.4:php7.4-2
|
|
||||||
environment:
|
|
||||||
APP_NAME: user_external
|
|
||||||
CORE_BRANCH: master
|
|
||||||
DB: sqlite
|
|
||||||
commands:
|
|
||||||
# Pre-setup steps
|
|
||||||
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh
|
|
||||||
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
|
|
||||||
- cd ../server
|
|
||||||
|
|
||||||
# Code checker
|
|
||||||
- ./occ app:check-code $APP_NAME -c strong-comparison
|
|
||||||
- ./occ app:check-code $APP_NAME -c deprecation
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
trigger:
|
|
||||||
branch:
|
|
||||||
- master
|
|
||||||
- stable*
|
|
||||||
event:
|
|
||||||
- pull_request
|
|
||||||
- push
|
|
||||||
|
|
||||||
164
.github/workflows/appstore-build-publish.yml
vendored
Normal file
164
.github/workflows/appstore-build-publish.yml
vendored
Normal file
@@ -0,0 +1,164 @@
|
|||||||
|
# This workflow is provided via the organization template repository
|
||||||
|
#
|
||||||
|
# https://github.com/nextcloud/.github
|
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||||
|
|
||||||
|
name: Build and publish app release
|
||||||
|
|
||||||
|
on:
|
||||||
|
release:
|
||||||
|
types: [published]
|
||||||
|
|
||||||
|
env:
|
||||||
|
PHP_VERSION: 7.4
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build_and_publish:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
# Only allowed to be run on nextcloud-releases repositories
|
||||||
|
if: ${{ github.repository_owner == 'nextcloud-releases' }}
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Check actor permission
|
||||||
|
uses: skjnldsv/check-actor-permission@v2
|
||||||
|
with:
|
||||||
|
require: write
|
||||||
|
|
||||||
|
- name: Set app env
|
||||||
|
run: |
|
||||||
|
# Split and keep last
|
||||||
|
echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV
|
||||||
|
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
path: ${{ env.APP_NAME }}
|
||||||
|
|
||||||
|
- name: Get appinfo data
|
||||||
|
id: appinfo
|
||||||
|
uses: skjnldsv/xpath-action@master
|
||||||
|
with:
|
||||||
|
filename: ${{ env.APP_NAME }}/appinfo/info.xml
|
||||||
|
expression: "//info//dependencies//nextcloud/@min-version"
|
||||||
|
|
||||||
|
- name: Read package.json node and npm engines version
|
||||||
|
uses: skjnldsv/read-package-engines-version-actions@v1.2
|
||||||
|
id: versions
|
||||||
|
# Continue if no package.json
|
||||||
|
continue-on-error: true
|
||||||
|
with:
|
||||||
|
path: ${{ env.APP_NAME }}
|
||||||
|
fallbackNode: "^12"
|
||||||
|
fallbackNpm: "^6"
|
||||||
|
|
||||||
|
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
|
||||||
|
# Skip if no package.json
|
||||||
|
if: ${{ steps.versions.outputs.nodeVersion }}
|
||||||
|
uses: actions/setup-node@v3
|
||||||
|
with:
|
||||||
|
node-version: ${{ steps.versions.outputs.nodeVersion }}
|
||||||
|
|
||||||
|
- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
|
||||||
|
# Skip if no package.json
|
||||||
|
if: ${{ steps.versions.outputs.npmVersion }}
|
||||||
|
run: npm i -g npm@"${{ steps.versions.outputs.npmVersion }}"
|
||||||
|
|
||||||
|
- name: Set up php ${{ env.PHP_VERSION }}
|
||||||
|
uses: shivammathur/setup-php@v2
|
||||||
|
with:
|
||||||
|
php-version: ${{ env.PHP_VERSION }}
|
||||||
|
coverage: none
|
||||||
|
|
||||||
|
- name: Check composer.json
|
||||||
|
id: check_composer
|
||||||
|
uses: andstor/file-existence-action@v1
|
||||||
|
with:
|
||||||
|
files: "${{ env.APP_NAME }}/composer.json"
|
||||||
|
|
||||||
|
- name: Install composer dependencies
|
||||||
|
if: steps.check_composer.outputs.files_exists == 'true'
|
||||||
|
run: |
|
||||||
|
cd ${{ env.APP_NAME }}
|
||||||
|
composer install --no-dev
|
||||||
|
|
||||||
|
- name: Build ${{ env.APP_NAME }}
|
||||||
|
# Skip if no package.json
|
||||||
|
if: ${{ steps.versions.outputs.nodeVersion }}
|
||||||
|
run: |
|
||||||
|
cd ${{ env.APP_NAME }}
|
||||||
|
npm ci
|
||||||
|
npm run build
|
||||||
|
|
||||||
|
- name: Check Krankerl config
|
||||||
|
id: krankerl
|
||||||
|
uses: andstor/file-existence-action@v1
|
||||||
|
with:
|
||||||
|
files: ${{ env.APP_NAME }}/krankerl.toml
|
||||||
|
|
||||||
|
- name: Install Krankerl
|
||||||
|
if: steps.krankerl.outputs.files_exists == 'true'
|
||||||
|
run: |
|
||||||
|
wget https://github.com/ChristophWurst/krankerl/releases/download/v0.13.0/krankerl_0.13.0_amd64.deb
|
||||||
|
sudo dpkg -i krankerl_0.13.0_amd64.deb
|
||||||
|
|
||||||
|
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with krankerl
|
||||||
|
if: steps.krankerl.outputs.files_exists == 'true'
|
||||||
|
run: |
|
||||||
|
cd ${{ env.APP_NAME }}
|
||||||
|
krankerl package
|
||||||
|
|
||||||
|
- name: Package ${{ env.APP_NAME }} ${{ env.APP_VERSION }} with makefile
|
||||||
|
if: steps.krankerl.outputs.files_exists != 'true'
|
||||||
|
run: |
|
||||||
|
cd ${{ env.APP_NAME }}
|
||||||
|
make appstore
|
||||||
|
|
||||||
|
- name: Checkout server ${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
|
||||||
|
continue-on-error: true
|
||||||
|
id: server-checkout
|
||||||
|
run: |
|
||||||
|
NCVERSION=${{ fromJSON(steps.appinfo.outputs.result).nextcloud.min-version }}
|
||||||
|
wget --quiet https://download.nextcloud.com/server/releases/latest-$NCVERSION.zip
|
||||||
|
unzip latest-$NCVERSION.zip
|
||||||
|
|
||||||
|
- name: Checkout server master fallback
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
if: ${{ steps.server-checkout.outcome != 'success' }}
|
||||||
|
with:
|
||||||
|
repository: nextcloud/server
|
||||||
|
path: nextcloud
|
||||||
|
|
||||||
|
- name: Sign app
|
||||||
|
run: |
|
||||||
|
# Extracting release
|
||||||
|
cd ${{ env.APP_NAME }}/build/artifacts
|
||||||
|
tar -xvf ${{ env.APP_NAME }}.tar.gz
|
||||||
|
cd ../../../
|
||||||
|
# Setting up keys
|
||||||
|
echo "${{ secrets.APP_PRIVATE_KEY }}" > ${{ env.APP_NAME }}.key
|
||||||
|
wget --quiet "https://github.com/nextcloud/app-certificate-requests/raw/master/${{ env.APP_NAME }}/${{ env.APP_NAME }}.crt"
|
||||||
|
# Signing
|
||||||
|
php nextcloud/occ integrity:sign-app --privateKey=../${{ env.APP_NAME }}.key --certificate=../${{ env.APP_NAME }}.crt --path=../${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}
|
||||||
|
# Rebuilding archive
|
||||||
|
cd ${{ env.APP_NAME }}/build/artifacts
|
||||||
|
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
|
||||||
|
|
||||||
|
- name: Attach tarball to github release
|
||||||
|
uses: svenstaro/upload-release-action@v2
|
||||||
|
id: attach_to_release
|
||||||
|
with:
|
||||||
|
repo_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
file: ${{ env.APP_NAME }}/build/artifacts/${{ env.APP_NAME }}.tar.gz
|
||||||
|
asset_name: ${{ env.APP_NAME }}-${{ env.APP_VERSION }}.tar.gz
|
||||||
|
tag: ${{ github.ref }}
|
||||||
|
overwrite: true
|
||||||
|
|
||||||
|
- name: Upload app to Nextcloud appstore
|
||||||
|
uses: nextcloud-releases/nextcloud-appstore-push-action@v1
|
||||||
|
with:
|
||||||
|
app_name: ${{ env.APP_NAME }}
|
||||||
|
appstore_token: ${{ secrets.APPSTORE_TOKEN }}
|
||||||
|
download_url: ${{ steps.attach_to_release.outputs.browser_download_url }}
|
||||||
|
app_private_key: ${{ secrets.APP_PRIVATE_KEY }}
|
||||||
46
.github/workflows/command-rebase.yml
vendored
Normal file
46
.github/workflows/command-rebase.yml
vendored
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
# This workflow is provided via the organization template repository
|
||||||
|
#
|
||||||
|
# https://github.com/nextcloud/.github
|
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||||
|
|
||||||
|
name: Rebase command
|
||||||
|
|
||||||
|
on:
|
||||||
|
issue_comment:
|
||||||
|
types: created
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
rebase:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
# On pull requests and if the comment starts with `/rebase`
|
||||||
|
if: github.event.issue.pull_request != '' && startsWith(github.event.comment.body, '/rebase')
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Add reaction on start
|
||||||
|
uses: peter-evans/create-or-update-comment@v2
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||||
|
repository: ${{ github.event.repository.full_name }}
|
||||||
|
comment-id: ${{ github.event.comment.id }}
|
||||||
|
reaction-type: "+1"
|
||||||
|
|
||||||
|
- name: Checkout the latest code
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
with:
|
||||||
|
fetch-depth: 0
|
||||||
|
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||||
|
|
||||||
|
- name: Automatic Rebase
|
||||||
|
uses: cirrus-actions/rebase@1.5
|
||||||
|
env:
|
||||||
|
GITHUB_TOKEN: ${{ secrets.COMMAND_BOT_PAT }}
|
||||||
|
|
||||||
|
- name: Add reaction on failure
|
||||||
|
uses: peter-evans/create-or-update-comment@v2
|
||||||
|
if: failure()
|
||||||
|
with:
|
||||||
|
token: ${{ secrets.COMMAND_BOT_PAT }}
|
||||||
|
repository: ${{ github.event.repository.full_name }}
|
||||||
|
comment-id: ${{ github.event.comment.id }}
|
||||||
|
reaction-type: "-1"
|
||||||
30
.github/workflows/dependabot-approve-merge.yml
vendored
Normal file
30
.github/workflows/dependabot-approve-merge.yml
vendored
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
# This workflow is provided via the organization template repository
|
||||||
|
#
|
||||||
|
# https://github.com/nextcloud/.github
|
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||||
|
|
||||||
|
name: Dependabot
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request_target:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- master
|
||||||
|
- stable*
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
auto-approve-merge:
|
||||||
|
if: github.actor == 'dependabot[bot]'
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
# Github actions bot approve
|
||||||
|
- uses: hmarr/auto-approve-action@v2
|
||||||
|
with:
|
||||||
|
github-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
# Nextcloud bot approve and merge request
|
||||||
|
- uses: ahmadnassri/action-dependabot-auto-merge@v2
|
||||||
|
with:
|
||||||
|
target: minor
|
||||||
|
github-token: ${{ secrets.DEPENDABOT_AUTOMERGE_TOKEN }}
|
||||||
20
.github/workflows/fixup.yml
vendored
Normal file
20
.github/workflows/fixup.yml
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# This workflow is provided via the organization template repository
|
||||||
|
#
|
||||||
|
# https://github.com/nextcloud/.github
|
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||||
|
|
||||||
|
name: Pull request checks
|
||||||
|
|
||||||
|
on: pull_request
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
commit-message-check:
|
||||||
|
name: Block fixup and squash commits
|
||||||
|
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Run check
|
||||||
|
uses: xt0rted/block-autosquash-commits-action@v2
|
||||||
|
with:
|
||||||
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
32
.github/workflows/lint-info-xml.yml
vendored
Normal file
32
.github/workflows/lint-info-xml.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# This workflow is provided via the organization template repository
|
||||||
|
#
|
||||||
|
# https://github.com/nextcloud/.github
|
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||||
|
|
||||||
|
name: Lint
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- master
|
||||||
|
- stable*
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
xml-linters:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
name: info.xml lint
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Download schema
|
||||||
|
run: wget https://raw.githubusercontent.com/nextcloud/appstore/master/nextcloudappstore/api/v1/release/info.xsd
|
||||||
|
|
||||||
|
- name: Lint info.xml
|
||||||
|
uses: ChristophWurst/xmllint-action@v1
|
||||||
|
with:
|
||||||
|
xml-file: ./appinfo/info.xml
|
||||||
|
xml-schema-file: ./info.xsd
|
||||||
36
.github/workflows/lint-php-cs.yml
vendored
Normal file
36
.github/workflows/lint-php-cs.yml
vendored
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
# This workflow is provided via the organization template repository
|
||||||
|
#
|
||||||
|
# https://github.com/nextcloud/.github
|
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||||
|
|
||||||
|
name: Lint
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- master
|
||||||
|
- stable*
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
name: php-cs
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Set up php ${{ matrix.php-versions }}
|
||||||
|
uses: shivammathur/setup-php@v2
|
||||||
|
with:
|
||||||
|
php-version: "7.4"
|
||||||
|
coverage: none
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: composer i
|
||||||
|
|
||||||
|
- name: Lint
|
||||||
|
run: composer run cs:check || ( echo 'Please run `composer run cs:fix` to format your code' && exit 1 )
|
||||||
48
.github/workflows/lint-php.yml
vendored
Normal file
48
.github/workflows/lint-php.yml
vendored
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
# This workflow is provided via the organization template repository
|
||||||
|
#
|
||||||
|
# https://github.com/nextcloud/.github
|
||||||
|
# https://docs.github.com/en/actions/learn-github-actions/sharing-workflows-with-your-organization
|
||||||
|
|
||||||
|
name: Lint
|
||||||
|
|
||||||
|
on:
|
||||||
|
pull_request:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- master
|
||||||
|
- stable*
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
php-lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
php-versions: ["7.4", "8.0"]
|
||||||
|
|
||||||
|
name: php-lint
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
|
- name: Set up php ${{ matrix.php-versions }}
|
||||||
|
uses: shivammathur/setup-php@v2
|
||||||
|
with:
|
||||||
|
php-version: ${{ matrix.php-versions }}
|
||||||
|
coverage: none
|
||||||
|
|
||||||
|
- name: Lint
|
||||||
|
run: composer run lint
|
||||||
|
|
||||||
|
summary:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
needs: php-lint
|
||||||
|
|
||||||
|
if: always()
|
||||||
|
|
||||||
|
name: php-lint-summary
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Summary status
|
||||||
|
run: if ${{ needs.php-lint.result != 'success' && needs.php-lint.result != 'skipped' }}; then exit 1; fi
|
||||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -6,3 +6,5 @@ tests/clover.xml
|
|||||||
|
|
||||||
# packaged app
|
# packaged app
|
||||||
build/artifacts
|
build/artifacts
|
||||||
|
vendor
|
||||||
|
.php-cs-fixer.cache
|
||||||
|
|||||||
18
.php-cs-fixer.dist.php
Normal file
18
.php-cs-fixer.dist.php
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
require_once './vendor/autoload.php';
|
||||||
|
|
||||||
|
use Nextcloud\CodingStandard\Config;
|
||||||
|
|
||||||
|
$config = new Config();
|
||||||
|
$config
|
||||||
|
->getFinder()
|
||||||
|
->notPath('build')
|
||||||
|
->notPath('l10n')
|
||||||
|
->notPath('node_modules')
|
||||||
|
->notPath('src')
|
||||||
|
->notPath('vendor')
|
||||||
|
->in(__DIR__);
|
||||||
|
return $config;
|
||||||
56
.travis.yml
56
.travis.yml
@@ -1,56 +0,0 @@
|
|||||||
language: php
|
|
||||||
php:
|
|
||||||
- 7.3
|
|
||||||
- 7.4
|
|
||||||
- 8.0
|
|
||||||
|
|
||||||
services:
|
|
||||||
- mysql
|
|
||||||
- postgresql
|
|
||||||
|
|
||||||
env:
|
|
||||||
global:
|
|
||||||
- APP_NAME=user_external
|
|
||||||
- PHP_COVERAGE=FALSE
|
|
||||||
matrix:
|
|
||||||
# - DB=sqlite SERVER=nextcloud/travis_ci/master SERVER_BRANCH=master
|
|
||||||
- DB=sqlite SERVER=nextcloud/travis_ci/master SERVER_BRANCH=stable21
|
|
||||||
# - DB=mysql SERVER=nextcloud/travis_ci/master SERVER_BRANCH=master PHP_COVERAGE=TRUE
|
|
||||||
- DB=mysql SERVER=nextcloud/travis_ci/master SERVER_BRANCH=stable21 PHP_COVERAGE=TRUE
|
|
||||||
# - DB=pgsql SERVER=nextcloud/travis_ci/master SERVER_BRANCH=master
|
|
||||||
- DB=pgsql SERVER=nextcloud/travis_ci/master SERVER_BRANCH=stable21
|
|
||||||
|
|
||||||
matrix:
|
|
||||||
fast_finish: true
|
|
||||||
|
|
||||||
branches:
|
|
||||||
only:
|
|
||||||
- master
|
|
||||||
- /^stable\d+(\.\d+)?$/
|
|
||||||
|
|
||||||
before_install:
|
|
||||||
- sudo apt-get -qq update
|
|
||||||
- sudo apt-get install -y libxml2-utils
|
|
||||||
- wget https://raw.githubusercontent.com/$SERVER/before_install.sh
|
|
||||||
- . ./before_install.sh "$APP_NAME" "$SERVER_BRANCH" "$DB"
|
|
||||||
- cd ../core || cd ../server
|
|
||||||
- php occ app:enable $APP_NAME
|
|
||||||
|
|
||||||
before_script:
|
|
||||||
# Test lint
|
|
||||||
- cd apps/$APP_NAME
|
|
||||||
- find . -name \*.php -exec php -l "{}" \;
|
|
||||||
|
|
||||||
script:
|
|
||||||
# Check info.xml schema validity
|
|
||||||
- wget https://apps.nextcloud.com/schema/apps/info.xsd
|
|
||||||
- xmllint appinfo/info.xml --schema info.xsd --noout
|
|
||||||
- rm info.xsd
|
|
||||||
|
|
||||||
# Run phpunit tests
|
|
||||||
# - cd tests
|
|
||||||
# - phpunit --configuration configuration.xml
|
|
||||||
|
|
||||||
# Create coverage report
|
|
||||||
# - sh -c "if [ '$PHP_COVERAGE' != 'FALSE' ]; then wget https://scrutinizer-ci.com/ocular.phar; fi"
|
|
||||||
# - sh -c "if [ '$PHP_COVERAGE' != 'FALSE' ]; then php ocular.phar code-coverage:upload --format=php-clover clover.xml; fi"
|
|
||||||
20
composer.json
Normal file
20
composer.json
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"name": "nextcloud/user_external",
|
||||||
|
"config": {
|
||||||
|
"optimize-autoloader": true,
|
||||||
|
"classmap-authoritative": true,
|
||||||
|
"platform": {
|
||||||
|
"php": "7.3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"cs:fix": "php-cs-fixer fix",
|
||||||
|
"cs:check": "php-cs-fixer fix --dry-run --diff",
|
||||||
|
"lint": "find . -name \\*.php -not -path './vendor/*' -print0 | xargs -0 -n1 php -l"
|
||||||
|
},
|
||||||
|
"require-dev": {
|
||||||
|
"nextcloud/coding-standard": "^1.0.0",
|
||||||
|
"phpunit/phpunit": "^9.5",
|
||||||
|
"christophwurst/nextcloud_testing": "^0.12.4"
|
||||||
|
}
|
||||||
|
}
|
||||||
4283
composer.lock
generated
Normal file
4283
composer.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
18
php-cs-fixer.dist.php
Normal file
18
php-cs-fixer.dist.php
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
require_once './vendor/autoload.php';
|
||||||
|
|
||||||
|
use Nextcloud\CodingStandard\Config;
|
||||||
|
|
||||||
|
$config = new Config();
|
||||||
|
$config
|
||||||
|
->getFinder()
|
||||||
|
->notPath('build')
|
||||||
|
->notPath('l10n')
|
||||||
|
->notPath('node_modules')
|
||||||
|
->notPath('src')
|
||||||
|
->notPath('vendor')
|
||||||
|
->in(__DIR__);
|
||||||
|
return $config;
|
||||||
Reference in New Issue
Block a user