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.8.3130
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Поддержка языка GitHub
Обзор языков программирования, поддерживаемых функциями GitHub.
About supported languages
Most GitHub features work regardless of which languages your code is written in. You can search for code or enable syntax highlighting based on any language known to GitHub. For more information, see «Understanding GitHub Code Search syntax» or «Creating and highlighting code blocks.»
Some GitHub products have features that are currently only supported for a subset of programming languages.
Core languages supported by GitHub features
Core languages for GitHub features include C, C++, C#, Go, Java, JavaScript, PHP, Python, Ruby, Scala, and TypeScript. For features that support package managers, the currently supported package managers are included in the table with their relevant languages.
Some features are supported for additional languages or package managers. If you want to know whether another language is supported for a feature or to request support for a language, visit GitHub Community discussions.
Как использовать Java API for OAuth
Узнайте, как использовать Java API для работы с протоколом OAuth, и интегрируйте ваше приложение с веб-сервисами простыми шагами!
Алексей Кодов
Автор статьи
10 июля 2023 в 17:48
OAuth – это открытый стандарт авторизации, который позволяет клиентским приложениям получать доступ к ресурсам пользователя на других веб-сервисах. В этой статье мы рассмотрим, как использовать Java API для работы с протоколом OAuth.
Шаг 1: Подключение библиотеки
Для начала нам потребуется подключить библиотеку scribejava-core . Добавьте следующую зависимость в файл pom.xml вашего проекта:
<dependency> <groupId>com.github.scribejava</groupId> <artifactId>scribejava-core</artifactId> <version>8.4.0</version> </dependency>
Шаг 2: Создание OAuth-сервиса
Теперь создадим экземпляр сервиса OAuth, который будет обрабатывать запросы к API. Вам потребуется указать следующие данные:
- ключ клиента (client key)
- секрет клиента (client secret)
- обратный URL-адрес (callback URL)
import com.github.scribejava.core.builder.ServiceBuilder; import com.github.scribejava.core.model.OAuth2AccessToken; import com.github.scribejava.core.oauth.OAuth20Service; import com.github.scribejava.apis.GoogleApi20; public class OAuthExample < private static final String CLIENT_KEY = "your-client-key"; private static final String CLIENT_SECRET = "your-client-secret"; private static final String CALLBACK_URL = "your-callback-url"; public static void main(String[] args) < OAuth20Service authService = new ServiceBuilder(CLIENT_KEY) .apiSecret(CLIENT_SECRET) .callback(CALLBACK_URL) .build(GoogleApi20.instance()); >>
Java-разработчик: новая работа через 11 месяцев
Получится, даже если у вас нет опыта в IT

Шаг 3: Получение авторизационного URL
После создания сервиса OAuth, мы можем получить авторизационный URL, который будет использоваться для запроса разрешения пользователя на доступ к его данным:
public class OAuthExample < // . код из предыдущего шага . public static void main(String[] args) < // . создание сервиса OAuth . String authUrl = authService.getAuthorizationUrl(); System.out.println("Пожалуйста, откройте следующий URL в вашем браузере и предоставьте доступ:"); System.out.println(authUrl); >>
Шаг 4: Получение токена доступа
После того, как пользователь предоставит доступ, он будет перенаправлен на обратный URL-адрес с кодом авторизации. Этот код необходим для получения токена доступа:
public class OAuthExample < // . код из предыдущих шагов . public static void main(String[] args) < // . создание сервиса OAuth и получение авторизационного URL . System.out.println("Введите код авторизации:"); String authCode = new Scanner(System.in).nextLine(); OAuth2AccessToken accessToken = authService.getAccessToken(authCode); System.out.println("Токен доступа: " + accessToken.getAccessToken()); >>
Шаг 5: Использование токена доступа для обращения к API
Теперь у нас есть токен доступа, который мы можем использовать для выполнения запросов к API:
import com.github.scribejava.core.model.OAuthRequest; import com.github.scribejava.core.model.Verb; import com.github.scribejava.core.model.Response; public class OAuthExample < // . код из предыдущих шагов . public static void main(String[] args) < // . создание сервиса OAuth, получение авторизационного URL и токена доступа . OAuthRequest request = new OAuthRequest(Verb.GET, "https://www.googleapis.com/oauth2/v1/userinfo"); authService.signRequest(accessToken, request); Response response = authService.execute(request); System.out.println("Ответ API: " + response.getBody()); >>
Теперь вы знаете, как использовать Java API для работы с протоколом OAuth. Попробуйте применить эти знания для интеграции вашего приложения с другими веб-сервисами. Удачи вам в разработке!
Отключение и включение рабочего процесса
Вы можете отключить и повторно включить рабочий процесс с помощью пользовательского интерфейса GitHub, REST API или GitHub CLI.
Tool navigation
Disabling a workflow allows you to stop a workflow from being triggered without having to delete the file from the repo. You can easily re-enable the workflow again on GitHub.
Temporarily disabling a workflow can be useful in many scenarios. These are a few examples where disabling a workflow might be helpful:
- A workflow error that produces too many or wrong requests, impacting external services negatively.
- A workflow that is not critical and is consuming too many minutes on your account.
- A workflow that sends requests to a service that is down.
- Workflows on a forked repository that aren’t needed (for example, scheduled workflows).
Warning: To prevent unnecessary workflow runs, scheduled workflows may be disabled automatically. When a public repository is forked, scheduled workflows are disabled by default. In a public repository, scheduled workflows are automatically disabled when no repository activity has occurred in 60 days.
You can also disable and enable a workflow using the REST API. For more information, see the «Actions.»
Disabling a workflow
- On your enterprise, navigate to the main page of the repository.
- Under your repository name, click

Actions.

to display a dropdown menu and click Disable workflow.
The disabled workflow is marked

to indicate its status.
To learn more about GitHub CLI, see «About GitHub CLI.»
To disable a workflow, use the workflow disable subcommand. Replace workflow with either the name, ID, or file name of the workflow you want to disable. For example, «Link Checker» , 1234567 , or «link-check-test.yml» . If you don’t specify a workflow, GitHub CLI returns an interactive menu for you to choose a workflow.
gh workflow disable WORKFLOW
Enabling a workflow
You can re-enable a workflow that was previously disabled.
- On your enterprise, navigate to the main page of the repository.
- Under your repository name, click

Actions.

In the left sidebar, click the workflow you want to enable.
To enable a workflow, use the workflow enable subcommand. Replace workflow with either the name, ID, or file name of the workflow you want to enable. For example, «Link Checker» , 1234567 , or «link-check-test.yml» . If you don’t specify a workflow, GitHub CLI returns an interactive menu for you to choose a workflow.
gh workflow enable WORKFLOW