Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nextcloud/3rdparty
:battery: 3rd party libraries that are needed to run Nextcloud
https://github.com/nextcloud/3rdparty
3rd-party 3rd-party-libraries 3rdparty nextcloud
Last synced: 2 days ago
JSON representation
:battery: 3rd party libraries that are needed to run Nextcloud
- Host: GitHub
- URL: https://github.com/nextcloud/3rdparty
- Owner: nextcloud
- Created: 2016-06-23T14:56:42.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T14:16:43.000Z (2 months ago)
- Last Synced: 2024-10-29T17:24:58.448Z (2 months ago)
- Topics: 3rd-party, 3rd-party-libraries, 3rdparty, nextcloud
- Language: PHP
- Size: 72.3 MB
- Stars: 61
- Watchers: 9
- Forks: 63
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE INFO
Awesome Lists containing this project
README
# 3rdparty
Some 3rd party libraries that are necessary to run Nextcloud.
[![Dependency Status](https://www.versioneye.com/user/projects/576c043fcd6d510048bab256/badge.svg?style=flat-square)](https://www.versioneye.com/user/projects/576c043fcd6d510048bab256)
## Updating libraries manually
1. Make sure to use the latest version of composer: `composer self-update`
2. Edit composer.json and adjust the version of the library to the one to update to. Pay attention to use the full version number (i.e. ^5.3.14).
3. Run `composer update thevendor/thelib` (replace accordingly)
4. Delete all installed dependencies with `rm -rf ./*/`
5. Run `composer install --no-dev`
6. Run `git clean -X -d -f`
7. Run `composer dump-autoload`
8. Commit all changes onto a new branch
9. You might need the following command for pushing if used as submodule: `git push [email protected]:nextcloud/3rdparty.git branchname`## Testing your PR with server
1. On https://github.com/nextcloud/server make a new branch `3rdparty/my-dependency`
2. Navigate into the 3rdparty directory
3. Checkout the commit sha of the **last commit** of your PR in the 3rdparty repository
4. Leave the directory
5. Add the change to the stash
6. Commit (with sign-off and message)
7. Push the branch and send a PR
8. ⏳ Wait for CI and reviews
9. Navigate into the 3rdparty directory
10. Checkout the commit sha of the **merge commit** of your PR in the 3rdparty repository
11. Leave the directory
12. Add the change to the stash
13. Amend to the previous dependency bump
14. Push with lease force
15. ⏳ Wait for CI
16. Merge 🎉```sh
cd 3rdparty
git checkout 16cd747ebb8ab4d746193416aa2448c8114d5084
cd ..
git add 3rdparty
git commit
git push origin 3rdparty/my-dependency# Wait for CI and reviews
cd 3rdparty
git checkout 54b63cc87af3ddb0ddfa331f20ecba5fcc01d495
cd ..
git add 3rdparty
git commit --amend
git push --force-with-lease origin 3rdparty/my-dependency
```