GitHub API в Java
Я знаю, что GitHub используется для отслеживания версий проекта. Как им пользоваться? И можно ли сделать так чтобы, к примеру, я написал код на java, загрузил его в свой репозиторий, и у клиента выполняется этот код выполняется? Если можно, то как?
Отслеживать
user236980
задан 13 сен 2013 в 23:19
delphikettle delphikettle
1,330 4 4 золотых знака 24 24 серебряных знака 48 48 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
GitHub — это хостинг Git — это система управления версиями Jenkins — это инструмент, для непрерывной интеграции
- установить git и приблизительно научится им пользоваться
- выбрать сервер для хранения кода, это может быть github, но он платный для приватных проектов (есть много хороших бесплатных аналогов)
- попробовать разобраться с jenkins — с его помощью можно «выполнять код у клиента», делать билды по разписанию, гонять тесты
Отслеживать
user181100
ответ дан 14 сен 2013 в 7:05
12.4k 1 1 золотой знак 20 20 серебряных знаков 43 43 бронзовых знака
Можно поподробнее о бесплатных аналогах?
14 сен 2013 в 9:42
xp-dev.com, assembla.com, bitbucket.org
14 сен 2013 в 9:57
- github
- java
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951
Библиотеки для REST API
You can use the official Octokit libraries and other third-party libraries to extend and simplify how you use the GitHub API.
Сведения о библиотеках
Библиотеки можно использовать для расширения и упрощения взаимодействия приложения с api GitHub. Каждая библиотека предоставляет предварительно созданный код для определенного языка программирования. После интеграции библиотеки в проект можно использовать готовые модули кода для взаимодействия с API GitHubчерез определенный язык программирования.
GitHub поддерживает официальные библиотеки Octokit для некоторых языков. Существуют также сторонние библиотеки, которые можно использовать с API GitHub, которые не поддерживаются GitHub.
Официальные библиотеки GitHub
GitHub поддерживает эти официальные клиентские библиотеки для API GitHub . Эти репозитории открытый код, и вклад сообщества приветствуется.
Дополнительные сведения см. в разделе «[AUTOTITLE» и «Скриптирование с помощью REST API и JavaScript](/rest/guides/scripting-with-the-rest-api-and-ruby)».
- JavaScript: octokit.js
- Ruby: octokit.rb
- .NET: octokit.net
- Terraform: terraform-provider-github
Сторонние библиотеки
Ниже приведены примеры сторонних библиотек, которые можно использовать для взаимодействия с API GitHub на различных языках программирования.
Эти сторонние библиотеки не поддерживаются GitHub. Библиотеки, предоставляемые третьими сторонами, регулируются отдельными условиями обслуживания, политикой конфиденциальности и документацией по поддержке.
Clojure
- Щупальцы: clj-commons/щупальцы
Dart
- github.dart: SpinlockLabs/github.dart
Emacs Lisp
- gh.el: sigma/gh.el
Go
- go-github: google/go-github
Haskell
- haskell-github: haskell-github/github
Java
- API GitHub для Java— объектно-ориентированное представление API GitHub: org.kohsuke.github (из github-api)
- API JCabi GitHub на основе API JSON Java7 (JSR-353), упрощает тесты с заглушки GitHub среды выполнения и охватывает весь API: github.jcabi.com (личный веб-сайт)
JavaScript
- Библиотека NodeJS GitHub: pksunkara/octonode
- Оболочка Github.js вокруг API GitHub: github-tools/github
- Библиотека CoffeeScript на основе обещаний для браузера или NodeJS: philschatz/github-client
Julia
- GitHub.jl: JuliaWeb/GitHub.jl
OCaml
- ocaml-github: mirage/ocaml-github
Perl
- Pithub: plu/Pithub
- Net::GitHub: fayland/perl-net-github
PHP
- API PHP GitHub: KnpLabs/php-github-api
- GitHub! Пакет: http-framework/github-api
- Мост GitHub для Laravel: ГрэмCampbell/Laravel-GitHub
PowerShell
- PowerShellForGitHub: microsoft/PowerShellForGitHub
Python
- gidgethub: gidgethub/gidgethub
- ghapi: fastai/ghapi
- PyGithub: PyGithub/PyGithub
- libsaas: duckboard/libsaas
- github3.py: сигмавирус24/github3.py
- agithub: mozilla/agithub
- github-flask: github-flask (официальный веб-сайт)
- githubkit: yanyongyu/githubkit
- octokit.py: khornberg/octokit.py
Ruby
- GitHub API Gem: piotrmurach/github
Rust
- Octocrab: XAMPPRocky/octocrab
- Octocat: octocat-rs/octocat-rs
Scala
- Github4s: 47deg/github4s
Shell
- ok.sh: уайтинг/ok.sh
Как в Java подключить зависимости из git репозитория?
Здравствуйте! Я новичок в джаве и никак не могу загуглить как же выкачать зависимость из гитхаба. В джаве есть maven, sbt, gradle и тд, но я в них не увидел примера, где можно просто указать ссылку на гит репу и выкачать. В PHP в композере просто указывали название проекта, версию и ссылку на репозиторий и готово. А как в джаве?
- Вопрос задан более трёх лет назад
- 1377 просмотров
Комментировать
Решения вопроса 1
1)Создаешь Maven проект
2)Открываешь файл pom.xml
По умолчанию содержание файла примерно такое:
4.0.0 ru.test test.a war 1 name-project
3) Добавляем репозиторий
jitpack.io https://jitpack.io
4) Добавляем зависимость
com.github.User Repo name Release tag
В итоге полное содержание pom-ника :
4.0.0 ru.test test.a war 1 name-project jitpack.io https://jitpack.io com.github.User Repo name Release tag
Ответ написан более трёх лет назад
Нравится 3 5 комментариев
silentproger @silentproger Автор вопроса
По вашему примеру дополнил pom следующими данными:
test https://github.com/json-iterator/java.git com.github.json-iterator java jsoniter-java-0.9.7
и не работает(
Ошибка: «dependency com.github.json-iterator:java:jsoniter-java-0.9.7 not found»
silentproger: поменял на другой вариант — с использование JitPackа
silentproger @silentproger Автор вопроса
Vorh: да, я уже попробовал это вариант и с com.github.json-iterator заработало. Попробовал с другой репой com.github.pubnub:java:4.3.1 не завелось, поменял версию на 4.3.0 и всё ок. Я так понимаю, что для того, чтобы из гита подкачивать зависимость надо использовать репу https://jitpack.io, при этом сама зависимость должна соответствовать каким-то требованиям, чтоб jitpack её пропустил?
silentproger: у меня успешно вытаскивались зависимости при указание верного id и url репозитория , изменил ответ на JitPack — так как он универсально должен работать со всеми проектами , то что не может конкретную версию вытащить довольно странно ,а с 4.4.0 ?
silentproger @silentproger Автор вопроса
v4.4.0 — нормально
Вон он предлагает 4.3.1 зарепортить)
https://jitpack.io/#pubnub/java
В любом случае я узнал, что хотел) спасибо большое) остальное тонкости
ezhov-da / java-Подключение стандартного логгера
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
| [code:]java[:code]import java.util.logging.* |
| private static final Logger LOG = Logger.getLogger(AbsolutePath.class.getName()); |
| try |
| LogManager.getLogManager().readConfiguration(PortalStocks.class.getResourceAsStream(«/ru/ezhov/portalstocks/src/logger.properties»)); |
| > catch (Exception ex) |
| logger.logp(Level.WARNING, PortalStocks.class.getName(), «main», «Don’t load properties logger», ex); |
| > |
| [/code] |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment