Tutorial app which is built in the tutorial

Overview

Nextcloud App Tutorial

PHPUnit GitHub Action Node GitHub Action Lint GitHub Action

This is the tutorial app which shows how to develop a very simple notes app.

Try it

To install it change into your Nextcloud's apps directory:

cd nextcloud/apps

Then run:

git clone https://github.com/nextcloud/app-tutorial.git notestutorial

Then install the dependencies using:

make composer

Frontend development

The app tutorial also shows the very basic implementation of an app frontend using Vue.js. To build the frontend code after doing changes to its source in src/ requires to have Node and npm installed.

  • 👩‍💻 Run make dev-setup to install the frontend dependencies
  • 🏗 To build the Javascript whenever you make changes, run make build-js

To continuously run the build when editing source files you can make use of the make watch-js command.

Comments
  • Bump deps and use npm7

    Bump deps and use npm7

    Please test on your respective apps and see what's breaking :warning: (list built automatically, feel free to remove unrelated entries)

    1. Remove all devDeps like babel, eslint, webpack, loaders... etc
    2. Delete your lockfile
    3. Make sure you use npm 7 :warning:
    4. npm i -D @nextcloud/webpack-vue-config@latest @nextcloud/eslint-config@latest @nextcloud/babel-config@latest @nextcloud/browserslist-config@latest @nextcloud/stylelint-config@latest
    5. Check your stylelint config https://github.com/nextcloud/stylelint-config#usage
    6. Check your babel config https://github.com/nextcloud/babel-config#usage
    7. Check your eslint config https://github.com/nextcloud/eslint-config#usage
    8. Build and check for errors
    9. Profit

    • [x] activity https://github.com/nextcloud/activity/pull/593
    • [x] announcementcenter https://github.com/nextcloud/announcementcenter/pull/360
    • [x] app-tutorial https://github.com/nextcloud/app-tutorial/pull/319
    • [ ] approval
    • [ ] bookmarks
    • [ ] browser_warning
    • [ ] bruteforcesettings
    • [x] calendar https://github.com/nextcloud/calendar/pull/3215
    • [ ] cdav-library
    • [x] contacts https://github.com/nextcloud/contacts/pull/2281
    • [ ] cookbook
    • [x] deck https://github.com/nextcloud/deck/pull/3137
    • [ ] external
    • [ ] files_automatedtagging
    • [x] files_pdfviewer https://github.com/nextcloud/files_pdfviewer/pull/432
    • [ ] files_texteditor
    • [ ] files_zip
    • [ ] firstrunwizard
    • [ ] flow_notifications
    • [ ] flow_webhooks
    • [x] forms https://github.com/nextcloud/forms/pull/987
    • [ ] groupfolders
    • [ ] guests
    • [ ] integration_discourse
    • [ ] integration_github
    • [ ] integration_gitlab
    • [ ] integration_google
    • [ ] integration_jira
    • [ ] integration_mastodon
    • [ ] integration_moodle
    • [ ] integration_reddit
    • [ ] integration_twitter
    • [ ] integration_whiteboard
    • [ ] integration_zammad
    • [ ] mail https://github.com/nextcloud/mail/pull/5182
    • [ ] maps
    • [ ] nextcloud-password-confirmation
    • [ ] nextcloud-register
    • [ ] ~~nextcloud-vue~~ Blocked by webpack 4
    • [ ] notes https://github.com/nextcloud/notes/pull/727
    • [ ] notifications
    • [ ] officeonline
    • [ ] password_policy
    • [x] photos https://github.com/nextcloud/photos/pull/801
    • [ ] polls
    • [ ] privacy
    • [ ] push
    • [x] registration https://github.com/nextcloud/registration/pull/309
    • [ ] richdocuments
    • [ ] ~~server~~ Will be the exception until Nextcloud 23 for safety reasons
    • [ ] sharelisting
    • [ ] social
    • [x] spreed https://github.com/nextcloud/spreed/pull/5773
    • [x] tasks https://github.com/nextcloud/tasks/pull/1638
    • [ ] terms_of_service
    • [ ] text
    • [x] user_oidc https://github.com/nextcloud/user_oidc/pull/286
    • [x] user_retention https://github.com/nextcloud/user_retention/pull/361
    • [x] viewer https://github.com/nextcloud/viewer/pull/955
    • [ ] workflow_pdf_converter
    • [ ] vue-dashboard
    enhancement dependencies 3. to review 
    opened by skjnldsv 12
  • Bump vue from 2.6.14 to 2.7.0 and @nextcloud/webpack-vue-config from 5.1.0 to 5.2.1

    Bump vue from 2.6.14 to 2.7.0 and @nextcloud/webpack-vue-config from 5.1.0 to 5.2.1

    Bumps vue from 2.6.14 to 2.7.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @skjnldsv.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 8
  • Stylelint

    Stylelint

    I hope the individual commits make sense

    About the config. I now copied the one from photos. Maybe it makes sense to add a nextcloud one like for the normal linting?

    enhancement 
    opened by nickvergessen 8
  • Bump @nextcloud/webpack-vue-config from 4.0.3 to 4.1.0

    Bump @nextcloud/webpack-vue-config from 4.0.3 to 4.1.0

    Bumps @nextcloud/webpack-vue-config from 4.0.3 to 4.1.0.

    Release notes

    Sourced from @​nextcloud/webpack-vue-config's releases.

    v4.1.0

    v4.1.0 (2021-07-23)

    Full Changelog

    Implemented enhancements:

    Commits
    • 4fee60c 4.1.0
    • 5e3d978 4.0.4
    • bd29a81 Merge pull request #157 from nextcloud/dependabot/npm_and_yarn/eslint-7.31.0
    • df89b24 Bump eslint from 7.30.0 to 7.31.0
    • 02118ba Merge pull request #156 from nextcloud/dependabot/npm_and_yarn/webpack-5.46.0
    • 9aa6628 Merge pull request #155 from nextcloud/dependabot/npm_and_yarn/babel/core-7.14.8
    • 94b4d94 Bump webpack from 5.45.1 to 5.46.0
    • dc07d04 Bump @​babel/core from 7.14.6 to 7.14.8
    • a87e549 Merge pull request #154 from nextcloud/dependabot/npm_and_yarn/webpack-5.45.1
    • d96db63 Bump webpack from 5.44.0 to 5.45.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @nextcloud-bot.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 7
  • Bump @nextcloud/eslint-config from 8.0.0 to 8.1.3

    Bump @nextcloud/eslint-config from 8.0.0 to 8.1.3

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @nextcloud-command.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 6
  • Bump @nextcloud/webpack-vue-config from 5.3.0 to 5.4.0

    Bump @nextcloud/webpack-vue-config from 5.3.0 to 5.4.0

    Bumps @nextcloud/webpack-vue-config from 5.3.0 to 5.4.0.

    Release notes

    Sourced from @​nextcloud/webpack-vue-config's releases.

    v5.4.0

    v5.4.0 (2022-10-25)

    Full Changelog

    Changed:

    • Upgrade packages minors and fix deep selector support #399 (skjnldsv)
      • @​babel/core from ^7.16.7 to ^7.19.6
      • babel-loader from ^8.2.3 to ^8.2.5
      • css-loader from ^6.5.1 to ^6.7.1
      • sass from ^1.47.0 to ^1.55.0
      • sass-loader from ^13.0.1 to ^13.1.0
      • vue-loader from ^15.9.8 to ^15.10.0
      • vue-template-compiler from ^2.7.0 to ^2.7.13
      • webpack from ^5.66.0 to ^5.74.0
      • webpack-cli from ^4.9.1 to ^4.10.0
      • webpack-dev-server from ^4.7.2 to ^4.11.1
    Changelog

    Sourced from @​nextcloud/webpack-vue-config's changelog.

    v5.4.0 (2022-10-25)

    Full Changelog

    Changed:

    • Upgrade packages minors and fix deep selector support #399 (skjnldsv)
      • @​babel/core from ^7.16.7 to ^7.19.6
      • babel-loader from ^8.2.3 to ^8.2.5
      • css-loader from ^6.5.1 to ^6.7.1
      • sass from ^1.47.0 to ^1.55.0
      • sass-loader from ^13.0.1 to ^13.1.0
      • vue-loader from ^15.9.8 to ^15.10.0
      • vue-template-compiler from ^2.7.0 to ^2.7.13
      • webpack from ^5.66.0 to ^5.74.0
      • webpack-cli from ^4.9.1 to ^4.10.0
      • webpack-dev-server from ^4.7.2 to ^4.11.1
    Commits
    • e854d03 Fix spacing
    • d3c31c6 v5.4.0 changelog
    • 5704487 5.4.0
    • 1de3a67 Merge pull request #399 from nextcloud/dependaskjnldsv/various
    • 4fcc714 Add deep selector test
    • 541e0e4 Upgrade packages
    • 3ec0dc7 Merge pull request #398 from nextcloud/dependabot/npm_and_yarn/babel/core-7.19.6
    • e6c4fc7 Bump @​babel/core from 7.19.3 to 7.19.6
    • b24e2b5 Merge pull request #397 from nextcloud/feat/workflow-auto-update-dependabot-a...
    • dec9a33 Updating dependabot-approve-merge.yml workflow from template
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @nextcloud-command.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 6
  • Template file not found: notestutorial-main

    Template file not found: notestutorial-main

    I've been trying to learn to develop a Nextcloud app. I tried to go through with the steps but on my Nextcloud 19 instance following this tutorial always results in a broken app right after the database migration. Then I tried to download the finished app from this repo, but when I import the app I get the following error: image I suspect this is because the nextcloud app generator only supporting apps up to version 15 and old apps not working on version 19. Am I doing something wrong?

    Nextcloud version: 19.0.1

    bug 
    opened by artogahr 6
  • Fixed NoteMapper accessing the wrong Table

    Fixed NoteMapper accessing the wrong Table

    NoteMapper uses the Table "notestutorial" while the Migration class uses the Table "notes_meta". They are now both using the Table "notes_meta"

    opened by TheRealChriAnd 6
  • Bump @nextcloud/vue from 3.10.1 to 4.0.3

    Bump @nextcloud/vue from 3.10.1 to 4.0.3

    Bumps @nextcloud/vue from 3.10.1 to 4.0.3.

    Release notes

    Sourced from @​nextcloud/vue's releases.

    v4.0.3

    v4.0.3 (2021-07-05)

    Full Changelog

    Enhancements

    Fixed bugs

    v4.0.2

    v4.0.2 (2021-06-16)

    Full Changelog

    Fixed bugs

    v4.0.1

    https://github.com/nextcloud/nextcloud-vue/blob/HEAD/v4.0.1 (2021-06-14)

    Full Changelog

    Fixed bugs

    Closed pull requests

    v4.0.0

    v4.0.0 (2021-06-04)

    Full Changelog

    Breaking

    ... (truncated)

    Changelog

    Sourced from @​nextcloud/vue's changelog.

    v4.0.3 (2021-07-05)

    Full Changelog

    Enhancements

    Fixed bugs

    Closed pull requests

    v4.0.2 (2021-06-16)

    Full Changelog

    Fixed bugs

    v4.0.1 (2021-06-14)

    Full Changelog

    Fixed bugs

    • Do not use app-content-wrapper if no list is provided #2026 (skjnldsv)

    Closed pull requests

    v4.0.0 (2021-06-04)

    Full Changelog

    Breaking

    ... (truncated)

    Commits
    • 44936d1 Merge pull request #2084 from nextcloud/v4.0.3
    • d89fd0c 4.0.3
    • 17f306a Merge pull request #2081 from nextcloud/dependabot/npm_and_yarn/vue-eslint-pa...
    • b3634a5 Bump vue-eslint-parser from 7.7.1 to 7.7.2
    • b6b35d0 Merge pull request #2080 from nextcloud/feat/workflow-auto-update
    • 6e13709 Only auto-merge patch versions
    • a78eae9 Updating dependabot-approve-merge.yml workflow from template
    • 0617891 Merge pull request #2079 from nextcloud/dependabot/npm_and_yarn/vue-eslint-pa...
    • 63b51bb Bump vue-eslint-parser from 7.6.0 to 7.7.1
    • 1171b4e Merge pull request #2073 from nextcloud/dependabot/npm_and_yarn/prismjs-1.24.0
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 5
  • Bump @nextcloud/vue from 4.3.0 to 4.4.0

    Bump @nextcloud/vue from 4.3.0 to 4.4.0

    Bumps @nextcloud/vue from 4.3.0 to 4.4.0.

    Release notes

    Sourced from @​nextcloud/vue's releases.

    v4.4.0

    v4.4.0 (2022-02-23)

    Full Changelog

    Fixed bugs

    Changelog

    Sourced from @​nextcloud/vue's changelog.

    Changelog

    All notable changes to this project will be documented in this file.

    v5.0.0 (2022-02-10)

    Full Changelog

    Enhancements

    Fixed bugs

    Closed pull requests

    Commits
    • 8f8776a Merge pull request #2520 from nextcloud/v4.4.0
    • d0410fc Add changelog
    • be549ad v4.4.0
    • 08d6e71 Merge pull request #2508 from nextcloud/backport/2506/stable4
    • 1feda49 Change appearance of the slot "icon" at AppNavigationItem
    • 16f955b Merge pull request #2485 from nextcloud/backport/2483/stable4
    • d5833d6 AppNavigationItem.vue was changed
    • f9b9882 Merge pull request #2445 from nextcloud/backport/2435/stable4
    • b093662 Fix md icon position for Actions with title
    • d32daec Merge pull request #2408 from nextcloud/backport/2407/stable4
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @nextcloud-command.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 4
  • Bump @nextcloud/babel-config from 1.0.0-beta.1 to 1.0.0

    Bump @nextcloud/babel-config from 1.0.0-beta.1 to 1.0.0

    Bumps @nextcloud/babel-config from 1.0.0-beta.1 to 1.0.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @nextcloud-bot.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 4
  • Bump @nextcloud/router from 2.0.0 to 2.0.1

    Bump @nextcloud/router from 2.0.0 to 2.0.1

    Bumps @nextcloud/router from 2.0.0 to 2.0.1.

    Changelog

    Sourced from @​nextcloud/router's changelog.

    2.0.1 - 2022-12-28

    Full Changelog

    Fixed

    • fix: fix window variable definition

    Changed

    • Add documentation link to Readme
    • Add NPM image to readme
    • chore: upgrade lockfile to version 2
    • Dependency updates
    • feat: add node test
    • feat: fixup commits check
    • fix: fix docs generation
    Commits
    Maintainer changes

    This version was pushed to npm by skjnldsv, a new releaser for @​nextcloud/router since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @nextcloud-command.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 0
  • Bump @nextcloud/vue from 5.4.0 to 7.3.0

    Bump @nextcloud/vue from 5.4.0 to 7.3.0

    Bumps @nextcloud/vue from 5.4.0 to 7.3.0.

    Release notes

    Sourced from @​nextcloud/vue's releases.

    v7.3.0

    v7.3.0 (2022-12-23)

    Full Changelog

    :rocket: Enhancements

    :bug: Fixed bugs

    • Fix CheckboxHeight #3584 (jotoeri)
    • Add more space for unread counter so its aligned with action menu #3572 (GretaD)

    v7.2.0

    v7.2.0 (2022-12-09)

    Full Changelog

    :rocket: Enhancements

    :bug: Fixed bugs

    • Add button role for NcButton with href #3532 (Pytal)
    • Fix focus returning to top of page instead of actions toggle button #3530 (Pytal)
    • Fix icon repeat and position for AppNavigationItem #3539 (skjnldsv)
    • Fix jsdoc: Add missing documentation for events #3545 (susnux)
    • Increase input field border contrast #3551 (Pytal)
    • Increase NcSelect border contrast #3552 (Pytal)
    • Revert "fix sidebar scrolling for small displays" #3559 (skjnldsv)
    • Scope global #content styles via extra class #3537 (st3iny)

    v7.1.0

    v7.1.0 (2022-11-29)

    Full Changelog

    :rocket: Enhancements

    • Add accessible NcSelect and NcSelectTags components #3435 (Pytal)
    • Extend NcInputField props and forward $attrs to NcPasswordField and NcTextField #3485 (skjnldsv)
    • Move loadState to data for better mockability #3502 (skjnldsv)
    • Widen container prop type passed to NcPopover #3462 (Pytal)
    • Allow querying for resources with complex item ids #3404 (Pytal)
    • Allow to provide a custom palette to the ColorPicker #3384 (skjnldsv)
    • Export NcMentionBubble and NcAutoCompleteResult #3373 (vinicius73)

    ... (truncated)

    Changelog

    Sourced from @​nextcloud/vue's changelog.

    v7.3.0 (2022-12-23)

    Full Changelog

    :rocket: Enhancements

    :bug: Fixed bugs

    • Fix CheckboxHeight #3584 (jotoeri)
    • Add more space for unread counter so its aligned with action menu #3572 (GretaD)

    v7.2.0 (2022-12-09)

    Full Changelog

    :rocket: Enhancements

    :bug: Fixed bugs

    • Add button role for NcButton with href #3532 (Pytal)
    • Fix focus returning to top of page instead of actions toggle button #3530 (Pytal)
    • Fix icon repeat and position for AppNavigationItem #3539 (skjnldsv)
    • Fix jsdoc: Add missing documentation for events #3545 (susnux)
    • Increase input field border contrast #3551 (Pytal)
    • Increase NcSelect border contrast #3552 (Pytal)
    • Revert "fix sidebar scrolling for small displays" #3559 (skjnldsv)
    • Scope global #content styles via extra class #3537 (st3iny)

    v7.1.0 (2022-11-29)

    Full Changelog

    :rocket: Enhancements

    • Add accessible NcSelect and NcSelectTags components #3435 (Pytal)
    • Extend NcInputField props and forward $attrs to NcPasswordField and NcTextField #3485 (skjnldsv)
    • Move loadState to data for better mockability #3502 (skjnldsv)
    • Widen container prop type passed to NcPopover #3462 (Pytal)
    • Allow querying for resources with complex item ids #3404 (Pytal)
    • Allow to provide a custom palette to the ColorPicker #3384 (skjnldsv)
    • Export NcMentionBubble and NcAutoCompleteResult #3373 (vinicius73)
    • Add guest content component #3369 (ChristophWurst)

    :bug: Fixed bugs

    ... (truncated)

    Commits
    • e599988 Merge pull request #3592 from nextcloud/v7.3.0
    • eff849e v7.3.0
    • 020c7ca Merge pull request #3584 from nextcloud/fix/checkbox_height
    • 0976fad Merge pull request #3569 from nextcloud/enh/3550-Adapt_several_NC_Vue_compone...
    • b089386 Adapt several components for showing native tooltip
    • 94f2c9a Merge pull request #3589 from nextcloud/dependabot/npm_and_yarn/vue-styleguid...
    • bffc998 Merge pull request #3588 from nextcloud/dependabot/npm_and_yarn/cypress/webpa...
    • 37bca2d Bump vue-styleguidist from 4.54.3 to 4.56.2
    • 2b21cfe Bump @​cypress/webpack-preprocessor from 5.15.7 to 5.16.0
    • 6963935 Merge pull request #3585 from nextcloud/dependabot/npm_and_yarn/sass-1.57.1
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 0
  • Bump @nextcloud/axios from 2.1.0 to 2.3.0

    Bump @nextcloud/axios from 2.1.0 to 2.3.0

    Bumps @nextcloud/axios from 2.1.0 to 2.3.0.

    Changelog

    Sourced from @​nextcloud/axios's changelog.

    2.3.0 – 2022-12-13

    Changed

    • Dependency updates

    Fixed

    • Cancelled request handling in interceptors
    • External rollup dependency @​nextcloud/router

    2.2.0 – 2022-11-24

    Added

    • Session expiry handler (opt-in)

    Changed

    • Dependency updates
    Commits
    • cdc5a68 v2.3.0
    • 4065b1d Merge pull request #552 from nextcloud/fix/548/undefined-error-attrs-when-cancel
    • ed7ecca Merge pull request #554 from nextcloud/dependabot/npm_and_yarn/typescript-4.9.4
    • e2745f7 Bump typescript from 4.9.3 to 4.9.4
    • b1bf15b test cancellation error interception
    • e412396 safer error handling in interceptors to avoid crash when request is canceled
    • 8fbb0d5 Merge pull request #549 from nextcloud/dependabot/npm_and_yarn/babel/core-7.20.5
    • f4b571d Bump @​babel/core from 7.20.2 to 7.20.5
    • 4d3a25e Merge pull request #546 from nextcloud/fix/nextcloud-router-external
    • e40d15e Mark @​nextcloud/router as rollup external
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.

    Dependabot will merge this PR once CI passes on it, as requested by @nextcloud-command.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 3. to review 
    opened by dependabot[bot] 0
  • cs fixer configuration is not loaded

    cs fixer configuration is not loaded

    For me the php CS fixer template is not loaded / used because it is not named correctly. To get it work I have to rename .php_cs.dist to .php-cs-fixer.dist.php.

    opened by susnux 1
  • 'make test' fails out-of-the-box

    'make test' fails out-of-the-box

    After a fresh clone of the project and after running make compose, I can't get unit tests to work. Since this is my first go at building an app, I'm completely lost for what to do next.

    ./vendor/phpunit/phpunit/phpunit -c phpunit.xml
    PHP Warning:  require_once(/var/www/nextcloud/apps/app-tutorial/tests/../../../tests/bootstrap.php): Failed to open stream: No such file or directory in /var/www/nextcloud/apps/app-tutorial/tests/bootstrap.php on line 3
    PHP Fatal error:  Uncaught Error: Failed opening required '/var/www/nextcloud/apps/app-tutorial/tests/../../../tests/bootstrap.php' (include_path='.:/usr/share/php') in /var/www/nextcloud/apps/app-tutorial/tests/bootstrap.php:3
    Stack trace:
    #0 /var/www/nextcloud/apps/app-tutorial/vendor/phpunit/phpunit/src/Util/FileLoader.php(66): include_once()
    #1 /var/www/nextcloud/apps/app-tutorial/vendor/phpunit/phpunit/src/Util/FileLoader.php(54): PHPUnit\Util\FileLoader::load()
    #2 /var/www/nextcloud/apps/app-tutorial/vendor/phpunit/phpunit/src/TextUI/Command.php(1126): PHPUnit\Util\FileLoader::checkAndLoad()
    #3 /var/www/nextcloud/apps/app-tutorial/vendor/phpunit/phpunit/src/TextUI/Command.php(922): PHPUnit\TextUI\Command->handleBootstrap()
    #4 /var/www/nextcloud/apps/app-tutorial/vendor/phpunit/phpunit/src/TextUI/Command.php(202): PHPUnit\TextUI\Command->handleArguments()
    #5 /var/www/nextcloud/apps/app-tutorial/vendor/phpunit/phpunit/src/TextUI/Command.php(194): PHPUnit\TextUI\Command->run()
    #6 /var/www/nextcloud/apps/app-tutorial/vendor/phpunit/phpunit/phpunit(98): PHPUnit\TextUI\Command::main()
    #7 {main}
      thrown in /var/www/nextcloud/apps/app-tutorial/tests/bootstrap.php on line 3
    make: *** [Makefile:70: test] Error 255
    
    
    opened by robbieh 4
Owner
Nextcloud
📱☁️💻 A safe home for all your data – community-driven, free & open source 👏
Nextcloud
Viewi - Tour of Heroes app and tutorial

Viewi - Tour of Heroes app and tutorial

Ivan Voitovych 9 Oct 3, 2022
Simple laravel5 example for tutorial

Laravel 5 example For Laravel 5.3 improved version look at this repository. Laravel 5 example is a tutorial application for Laravel 5.2 (in french the

null 1.2k Dec 22, 2022
Code to accompany the YouTube video "Full PHP cURL API tutorial - how to use a REST API from PHP using cURL"

PHP cURL CRUD Example Example code to accompany this YouTube video. Note that the init_curl.php file contains a placeholder for an API key. DO NOT che

Dave Hollingworth 14 Dec 24, 2022
Shortest Path - have a function ShortestPath (strArr) take strArr which will be an array of strings which models a non-looping Graph.

Have the function ShortestPath(strArr) take strArr which will be an array of strings which models a non-looping Graph

null 1 Feb 5, 2022
PhpCodeAnalyzer scans codebase and analyzes which non-built-in php extensions used

PhpCodeAnalyzer PhpCodeAnalyzer finds usage of different non-built-in extensions in your php code. This tool helps you understand how transportable yo

Sergey 92 Oct 19, 2022
PhpCodeAnalyzer scans codebase and analyzes which non-built-in php extensions used

PhpCodeAnalyzer PhpCodeAnalyzer finds usage of different non-built-in extensions in your php code. This tool helps you understand how transportable yo

Sergey 89 Jan 14, 2022
A research raw data repository for researchers of Arba Minch University built using Codeigniter which follows MVC architecture. The front-end is build using Bootstrap.

Arba Minch University Dataset Repository This system is a research dataset repository for Arba Minch University researchers and is build using Codeign

Wuletaw Wonte 8 Jul 1, 2022
crm_chatbot is an app which allows to create a chat for websites.

CRM Chatbot This app could be installed only in the Midrub CMS version 0.0.8.5+. In older versions it will break anything. DEMO VIDEO: https://youtu.b

null 2 Oct 27, 2022
Laravel & Solana Phantom wallet example built with Bootstrap, JQuery. App connects to Phantom wallet and fetching publicKey and balance information.

Phantom Wallet Authentication Example Laravel & Solana ($SOL) Phantom wallet example built with Bootstrap, JQuery. This is a Web 3.0 app that connects

Solanacraft 3 Oct 19, 2022
Get mobile app version and other related data from Google Play Store, Apple App Store and Huawei AppGallery

Mobile App Version Get mobile app version and other related data from Google Play Store, Apple App Store and Huawei AppGallery. Installation Add to co

Omer Salaj 11 Mar 15, 2022
This is an example app demonstrating how to deploy a php app to runway.

Runway Example php App This is an example app demonstrating how to deploy a php app to runway. clone this repo, and navigate into that directory runwa

Planetary Quantum GmbH 0 Aug 9, 2022
HTMX example app that demonstrates how to use HTMX to add javascript interactivity to a serverside rendered PHP app

HTMX examle app This demo app demonstrates how to use HTMX to transform a server side rendered PHP app into a more 'interactive' app with AJAX request

Alexander Morland 3 Dec 11, 2022
Sslurp is a simple library which aims to make properly dealing with SSL in PHP suck less.

Sslurp v1.0 by Evan Coury Introduction Dealing with SSL properly in PHP is a pain in the ass and completely insecure by default. Sslurp aims to make i

Evan Coury 65 Oct 14, 2022
Formcreator is a plugin which allow creation of custom forms of easy access

Formcreator is a plugin which allow creation of custom forms of easy access. At the same time, the plugin allow the creation of one or more tickets when the form is filled.

GLPI plugins 135 Dec 22, 2022
A bot written in PHP which attempts to link IRC with SQL database, allowing for integration between platforms

Valeyard IRC-SQL-GateWay A bot written in PHP which attempts to link IRC with SQL database, allowing for integration between platforms. This bot is mo

Valerie Pond 10 Oct 6, 2022
AnsibleBoy aims to use the Asnible `facts` as data, which can then be visualized in a table format

AnsibleBoy - Ansible Frontend Hub About AnsibleBoy aims to use the Ansible facts as data, which can then be visualized as a table ToDo (note that this

Ron 23 Jul 14, 2022
Skosmos is a web-based tool providing services for accessing controlled vocabularies, which are used by indexers describing documents and searchers looking for suitable keywords.

Skosmos is a web-based tool providing services for accessing controlled vocabularies, which are used by indexers describing documents and searchers looking for suitable keywords.

National Library of Finland 195 Dec 24, 2022
CrateKeyShopGUI Pocketmine-MP plugin which can be set in Config.yml file

CrateKeyShopGUI CrateKeyShopGUI Pocketmine-MP plugin which can be set in Config.yml file Depend FormAPI EconomyAPI PiggyCrate InvCrashFix Download Dow

null 4 Jan 7, 2022
A Symfony Feature Flag Bundle which easily allows you to configure and use your favorite feature flag provider.

Metro Markets FF Metro Markets FF is a Feature Flag Symfony Bundle. It easily allows you to configure and use your favorite feature flag provider. Ins

METRO Markets 14 May 23, 2022