Как собрать проект с github
Перейти к содержимому

Как собрать проект с github

  • автор:

Кросс-платформенная сборка с GitHub Actions

Если проект живет на GitHub, можно за десять минут настроить авто-сборку под основные операционные системы — Windows, Linux и macOS.

Раньше для сборки почти всегда использовали Travis CI, многие по инерции и сейчас так делают. Но есть способ лучше — GitHub Actions.

GitHub Actions — невероятно мощный бесплатный сервис автоматизации любых задач. Грубо говоря, вы выполняете свой код на серверах Гитхаба и делаете там все, что заблагорассудится. Звучит диковато, но открывает бездну возможностей. В том числе — автоматическую сборку проекта под все ОС. Особенно приятно, что можно собирать под Windows.

Вот как это работает:

  1. Создаете файл конфигурации.
mkdir -p .github/workflows touch .github/workflows/build.yml 
  1. Указываете условия запуска сборки.

Например, собирать при каждом коммите:

on: push 

Или только из новых тегов:

on:  push:  tags:  - "*" 
  1. Перечисляете операционные системы.
runs-on: $> strategy:  matrix:  include:  - os: ubuntu-latest  - os: windows-latest  - os: macos-latest 
  1. Указываете шаги сборки.
- uses: actions/checkout@v2  - name: Build for Linux  if: matrix.os == 'ubuntu-latest'  run: gcc -fPIC -lm -shared src/stats.c -o dist/sqlite3-stats.so  - name: Build for Windows  if: matrix.os == 'windows-latest'  run: gcc -fPIC -lm -shared src/stats.c -o dist/sqlite3-stats.dll  - name: Build for macOS  if: matrix.os == 'macos-latest'  run: gcc -fno-common -dynamiclib src/stats.c -o dist/sqlite3-stats.dylib 

Действие actions/checkout скачивает исходники, а на остальных шагах выполняются те команды, что указаны по тексту. В примере это сборка исходного кода на C с помощью gcc , но у вашего проекта может быть npm run для JS или tox для Python — то, что обычно используете для сборки.

Если для вашего языка есть стандартный репозиторий пакетов вроде npm или pypi — здесь же можно опубликовать сборку. Если репозитория нет, можно опубликовать прямо на гитхабе с помощью действия svenstaro/upload-release-action :

- name: Upload binaries to release  uses: svenstaro/upload-release-action@v2  with:  repo_token: $>  file: dist/$>  asset_name: $>  tag: $> 
  • Полный пример конфигурации
  1. Коммитите изменения, пушите и наблюдаете результат на вкладке Actions репозитория на Гитхабе.

Готово! Теперь Гитхаб трудится, а вы отдыхаете.

  • Документация по GitHub Actions
  • Как сделать все что угодно вообще с GitHub Actions

Подписывайтесь на канал, чтобы не пропустить новые заметки ��

Клонирование и использование репозитория GitHub в Visual Studio Code

Сведения о клонировании общедоступного репозитория из GitHub на локальный компьютер с помощью Visual Studio Code.

Клонировать репозиторий

Действие клонирования репозитория GitHub означает перенос облачного исходного кода в локальную среду разработки.

  • Панель действий
  • Строка состояния
  • Палитра команд
  • Встроенный терминал

Это действие недоступно из этой функции. Выберите другую вкладку.

Это действие недоступно из этой функции. Выберите другую вкладку.

  1. Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
  2. В командной строке палитры введите gitcl , выберите команду Git: Клонировать , а затем выберите «Клонировать» из GitHub и нажмите клавишу ВВОД.
  3. Если появится запрос на ввод URL-адреса репозитория, выберите параметр клонирования из GitHub и нажмите клавишу ВВОД.
  4. Если вам будет предложено войти в GitHub, завершите процесс входа.
  5. Введите azure-samples/js-e2e-express-server в поле URL-адрес репозитория.
  6. Выберите (или создайте) локальный каталог, в который нужно клонировать проект, а затем выберите » Выбрать в качестве назначения репозитория».
  7. Когда появится уведомление с вопросом, нужно ли открыть клонированный репозиторий, выберите вариант Открыть.
git clone https://github.com/YOUR-NAME-OR-ORGANIZATION/YOUR-REPO-NAME 
cd YOUR-REPO-NAME 
code . 

Инициализация нового репозитория

Если у вас еще нет репозитория GitHub, но вы хотите запустить проект локально, инициализируйте папку с помощью Git.

Screenshot of Visual Studio showing the Initialize repository button.

  • Панель действий
  • Строка состояния
  • Палитра команд
  • Встроенный терминал
  1. Выберите элемент управления версиями на панели действий или используйте сочетание клавиш CTRL + SHIFT + G.
  2. Выберите репозиторий Initialize.

Это действие недоступно из этой функции. Выберите другую вкладку.

  1. Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
  2. Отфильтруйте с Git помощью , а затем выберите Initialize repository .
  3. Выберите папку, чтобы выбрать в качестве корневого каталога репозитория.
git init 

Создание ветви для изменений

  • Панель действий
  • Строка состояния
  • Палитра команд
  • Встроенный терминал
  1. Выберите элемент управления версиями на панели действий.
  2. Выберите многоточие (. ) рядом с элементом управления версиями.
  3. Выберите «Ветвь ->Создать ветвь«.
  1. Выберите имя ветви в строке состояния. Откроется палитра команд. Строка состояния находится в нижней части Visual Studio Code.
  2. Выберите в палитре команд элемент Создание ветви.
  3. Введите имя для новой ветви.
  4. Введите имя для новой ветви. Экран «Отображение имени ветви в строке состояния». The branch name is visible in the status bar.
  1. Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
  2. Найдите элемент git branch и выберите Git: Create Branch . Screenshot of a search for `git branch` and select `Git: Create Branch`.
  3. Введите новое имя ветви, например test .
  4. Экран «Отображение имени ветви в строке состояния». Screenshot showing the branch name is visible in the status bar.
  1. Откройте интегрированный терминал из терминала —> новый терминал.
  2. Создайте новую ветвь с помощью MY-BRANCH следующей команды Git:

    git checkout -b MY-BRANCH 

    Фиксация изменений локально

    После внесения изменений в ветвь зафиксируйте изменения.

    Adding the yarn.lock file to Git

    • Панель действий
    • Строка состояния
    • Палитра команд
    • Встроенный терминал
    1. Выберите элемент управления версиями на панели действий.
    2. Введите сообщение о фиксации, а затем нажмите кнопку «Зафиксировать«.

    Это действие недоступно из этой функции. Выберите другую вкладку.

    1. Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
    2. В палитре команд фильтруйте с Git помощью выбора Commit .
    3. Введите сообщение фиксации, а затем нажмите клавишу ВВОД .
    git commit -m "YOUR COMMIT MESSAGE" 

    Отправка локальной ветви в GitHub

    Visual Studio Code status bar, with the push icon highlighted.

    • Панель действий
    • Строка состояния
    • Палитра команд
    • Встроенный терминал
    1. Щелкните значок «Система управления версиями» на панели действий.
    2. Выберите «Опубликовать ветвь«. Если репозиторий не существует на GitHub, он создает репозиторий для вас.
    1. В строке состояния Visual Studio Code выберите значок отправки справа от имени ветви.
    2. Выберите имя удаленного расположения во всплывающем окне. Если вы имеете только одно удаленное расположение, вам не будет предложено выбрать имя такого расположения.
    1. Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
    2. В палитре команд фильтруйте с Git помощью выбора Push .
    3. Если у вас несколько вышестоящий удаленных, выберите удаленный, а затем нажмите клавишу ВВОД .
    1. Откройте интегрированный терминал из терминала —> новый терминал.
    2. Создайте новую ветвь с помощью MY-BRANCH следующей команды Git:

      git push

      Просмотр выходных данных Git

      Вы можете просмотреть команды Git, выполняемые при использовании расширения системы управления версиями. Это помогает отладить при сбое команды.

      Visual Studio Code source control, with the Show Git Output selection highlighted.

      1. Щелкните значок «Система управления версиями» на панели действий.
      2. Щелкните многоточие (. ) и выберите элемент Показать выходные данные Git.

      Инструменты Visual Studio Code для работы с Git и GitHub

      При работе в Visual Studio Code с репозиторием необходимо использовать отдельные средства.

      Icon Информация Доступ из
      Команды Git в палитре команд F1
      Icon for Source control. Расширение системы управления версиями Панель действий
      Icon for GitHub PRs and Issues Расширение запросов на вытягивание и сообщений о проблемах на GitHub Панель действий
      Расширение репозиториев GitHub Вы можете быстро и без труда открыть репозиторий GitHub. Для этого можно выполнить поиск репозиториев GitHub и выбрать команду «Открыть репозиторий» в палитре команд, нажать клавишу F1 или выбрать команду Open GitHub Repository. (Открыть репозиторий GitHub) из удаленного индикатора (зеленая кнопка слева в нижнем углу строки состояния).

      Следующие шаги

      • Узнайте о развертывании веб-приложения
      • Работа с GitHub в Visual Studio Code
      • Использование Visual Studio Code с другими поставщиками систем управления версиями

      Как собрать проект с гитхаб на вин 10?

      643967f916c9f121447409.png

      Здравствуйте, недавно я решил попробовать скомпилировать проект с гитхаб. Название проекта Start pos switcher (да, я гдшер). Поискал в гугле и на ютубе — безуспешно. Решил потыкать сам в visual studio 2022, и вот вкладке сборка ничего не доступно.

      вот ссылка на проект: https://github.com/zaphir-code/startpos-switcher
      И да, скачать файл из Releases у меня нельзя (у меня бесконечная загрузка).
      У меня вин 10

      • Вопрос задан 14 апр. 2023
      • 243 просмотра

      6 комментариев

      Простой 6 комментариев

      Nipheris

      И да, скачать файл из Releases у меня нельзя (у меня бесконечная загрузка).

      Я бы предложил вам решать именно эту проблему, наверняка это будет легче сделать. Что значит «бесконечная загрузка»? Антивирь небось блокирует скачивание?

      vabka

      Как собрать проект с github репозитория?

      У меня простой и, пожалуй, глупый вопрос: Как собрать проект после клонирования, если в нем нет инструкций?
      Например: https://github.com/agomezmoron/cordova-save-image-.
      Как получить js файл, который можно использовать в своем проекте?

      • Вопрос задан более трёх лет назад
      • 3810 просмотров

      Комментировать

      Решения вопроса 0

      Ответы на вопрос 1

      profesor08

      profesor08 @profesor08 Куратор тега JavaScript

      > npm install git+https://git@github.com/agomezmoron/cordova-save-image-gallery.git

      Подключение:
      import «cordova-save-image-gallery»;

      window.imageSaver. . 

      Ответ написан более трёх лет назад

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *