{"id":15051258,"url":"https://github.com/nextcloud/3rdparty","last_synced_at":"2025-04-05T02:08:36.380Z","repository":{"id":37405376,"uuid":"61813775","full_name":"nextcloud/3rdparty","owner":"nextcloud","description":":battery: 3rd party libraries that are needed to run Nextcloud","archived":false,"fork":false,"pushed_at":"2024-10-29T14:16:43.000Z","size":75801,"stargazers_count":61,"open_issues_count":8,"forks_count":63,"subscribers_count":9,"default_branch":"master","last_synced_at":"2024-10-29T17:24:58.448Z","etag":null,"topics":["3rd-party","3rd-party-libraries","3rdparty","nextcloud"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nextcloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE INFO","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-06-23T14:56:42.000Z","updated_at":"2024-10-18T02:23:14.000Z","dependencies_parsed_at":"2023-09-29T14:17:17.754Z","dependency_job_id":"587c8b8b-b0e8-45f9-8f79-170085b84d4c","html_url":"https://github.com/nextcloud/3rdparty","commit_stats":null,"previous_names":[],"tags_count":721,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2F3rdparty","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2F3rdparty/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2F3rdparty/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2F3rdparty/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nextcloud","download_url":"https://codeload.github.com/nextcloud/3rdparty/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247276164,"owners_count":20912288,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3rd-party","3rd-party-libraries","3rdparty","nextcloud"],"created_at":"2024-09-24T21:32:29.728Z","updated_at":"2025-04-05T02:08:36.351Z","avatar_url":"https://github.com/nextcloud.png","language":"PHP","readme":"# 3rdparty\n\nSome 3rd party libraries that are necessary to run Nextcloud.\n\n[![Dependency Status](https://www.versioneye.com/user/projects/576c043fcd6d510048bab256/badge.svg?style=flat-square)](https://www.versioneye.com/user/projects/576c043fcd6d510048bab256)\n\n## Updating libraries manually\n\n1. Make sure to use the latest version of composer: `composer self-update`\n2. 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).\n3. Run `composer update thevendor/thelib` (replace accordingly)\n4. Delete all installed dependencies with `rm -rf ./*/`\n5. Run `composer install --no-dev`\n6. Run `git clean -X -d -f`\n7. Run `composer dump-autoload`\n8. Commit all changes onto a new branch\n9. You might need the following command for pushing if used as submodule: `git push git@github.com:nextcloud/3rdparty.git branchname`\n\n## Testing your PR with server\n\n1. On https://github.com/nextcloud/server make a new branch `3rdparty/my-dependency`\n2. Navigate into the 3rdparty directory\n3. Checkout the commit sha of the **last commit** of your PR in the 3rdparty repository\n4. Leave the directory\n5. Add the change to the stash\n6. Commit (with sign-off and message)\n7. Push the branch and send a PR\n8. ⏳ Wait for CI and reviews\n9. Navigate into the 3rdparty directory\n10. Checkout the commit sha of the **merge commit** of your PR in the 3rdparty repository\n11. Leave the directory\n12. Add the change to the stash\n13. Amend to the previous dependency bump\n14. Push with lease force\n15. ⏳ Wait for CI\n16. Merge 🎉\n\n```sh\ncd 3rdparty\ngit checkout 16cd747ebb8ab4d746193416aa2448c8114d5084\ncd ..\ngit add 3rdparty\ngit commit\ngit push origin 3rdparty/my-dependency\n\n# Wait for CI and reviews\n\ncd 3rdparty\ngit checkout 54b63cc87af3ddb0ddfa331f20ecba5fcc01d495\ncd ..\ngit add 3rdparty\ngit commit --amend\ngit push --force-with-lease origin 3rdparty/my-dependency\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextcloud%2F3rdparty","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextcloud%2F3rdparty","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextcloud%2F3rdparty/lists"}