Кросс-платформенная сборка с GitHub Actions
Если проект живет на GitHub, можно за десять минут настроить авто-сборку под основные операционные системы — Windows, Linux и macOS.
Раньше для сборки почти всегда использовали Travis CI, многие по инерции и сейчас так делают. Но есть способ лучше — GitHub Actions.
GitHub Actions — невероятно мощный бесплатный сервис автоматизации любых задач. Грубо говоря, вы выполняете свой код на серверах Гитхаба и делаете там все, что заблагорассудится. Звучит диковато, но открывает бездну возможностей. В том числе — автоматическую сборку проекта под все ОС. Особенно приятно, что можно собирать под Windows.
Вот как это работает:
- Создаете файл конфигурации.
mkdir -p .github/workflows touch .github/workflows/build.yml
- Указываете условия запуска сборки.
Например, собирать при каждом коммите:
on: push
Или только из новых тегов:
on: push: tags: - "*"
- Перечисляете операционные системы.
runs-on: $> strategy: matrix: include: - os: ubuntu-latest - os: windows-latest - os: macos-latest
- Указываете шаги сборки.
- 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: $>
- Полный пример конфигурации
- Коммитите изменения, пушите и наблюдаете результат на вкладке Actions репозитория на Гитхабе.
Готово! Теперь Гитхаб трудится, а вы отдыхаете.
- Документация по GitHub Actions
- Как сделать все что угодно вообще с GitHub Actions
Подписывайтесь на канал, чтобы не пропустить новые заметки
Клонирование и использование репозитория GitHub в Visual Studio Code
Сведения о клонировании общедоступного репозитория из GitHub на локальный компьютер с помощью Visual Studio Code.
Клонировать репозиторий
Действие клонирования репозитория GitHub означает перенос облачного исходного кода в локальную среду разработки.
- Панель действий
- Строка состояния
- Палитра команд
- Встроенный терминал
Это действие недоступно из этой функции. Выберите другую вкладку.
Это действие недоступно из этой функции. Выберите другую вкладку.
- Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
- В командной строке палитры введите gitcl , выберите команду Git: Клонировать , а затем выберите «Клонировать» из GitHub и нажмите клавишу ВВОД.
- Если появится запрос на ввод URL-адреса репозитория, выберите параметр клонирования из GitHub и нажмите клавишу ВВОД.
- Если вам будет предложено войти в GitHub, завершите процесс входа.
- Введите azure-samples/js-e2e-express-server в поле URL-адрес репозитория.
- Выберите (или создайте) локальный каталог, в который нужно клонировать проект, а затем выберите » Выбрать в качестве назначения репозитория».
- Когда появится уведомление с вопросом, нужно ли открыть клонированный репозиторий, выберите вариант Открыть.
git clone https://github.com/YOUR-NAME-OR-ORGANIZATION/YOUR-REPO-NAME
cd YOUR-REPO-NAME
code .
Инициализация нового репозитория
Если у вас еще нет репозитория GitHub, но вы хотите запустить проект локально, инициализируйте папку с помощью Git.

- Панель действий
- Строка состояния
- Палитра команд
- Встроенный терминал
- Выберите элемент управления версиями на панели действий или используйте сочетание клавиш CTRL + SHIFT + G.
- Выберите репозиторий Initialize.
Это действие недоступно из этой функции. Выберите другую вкладку.
- Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
- Отфильтруйте с Git помощью , а затем выберите Initialize repository .
- Выберите папку, чтобы выбрать в качестве корневого каталога репозитория.
git init
Создание ветви для изменений
- Панель действий
- Строка состояния
- Палитра команд
- Встроенный терминал
- Выберите элемент управления версиями на панели действий.
- Выберите многоточие (. ) рядом с элементом управления версиями.
- Выберите «Ветвь ->Создать ветвь«.
- Выберите имя ветви в строке состояния. Откроется палитра команд. Строка состояния находится в нижней части Visual Studio Code.
- Выберите в палитре команд элемент Создание ветви.
- Введите имя для новой ветви.
- Введите имя для новой ветви. Экран «Отображение имени ветви в строке состояния».

- Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
- Найдите элемент git branch и выберите Git: Create Branch .

- Введите новое имя ветви, например test .
- Экран «Отображение имени ветви в строке состояния».

- Откройте интегрированный терминал из терминала —> новый терминал.
- Создайте новую ветвь с помощью MY-BRANCH следующей команды Git:
git checkout -b MY-BRANCHФиксация изменений локально
После внесения изменений в ветвь зафиксируйте изменения.

- Панель действий
- Строка состояния
- Палитра команд
- Встроенный терминал
- Выберите элемент управления версиями на панели действий.
- Введите сообщение о фиксации, а затем нажмите кнопку «Зафиксировать«.
Это действие недоступно из этой функции. Выберите другую вкладку.
- Откройте палитру команд с сочетанием клавиш CTRL SHIFT + + P.
- В палитре команд фильтруйте с Git помощью выбора Commit .
- Введите сообщение фиксации, а затем нажмите клавишу ВВОД .
git commit -m "YOUR COMMIT MESSAGE"Отправка локальной ветви в GitHub

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

- Щелкните значок «Система управления версиями» на панели действий.
- Щелкните многоточие (. ) и выберите элемент Показать выходные данные Git.
Инструменты Visual Studio Code для работы с Git и GitHub
При работе в Visual Studio Code с репозиторием необходимо использовать отдельные средства.
Icon Информация Доступ из Команды Git в палитре команд F1 
Расширение системы управления версиями Панель действий 
Расширение запросов на вытягивание и сообщений о проблемах на GitHub Панель действий Расширение репозиториев GitHub Вы можете быстро и без труда открыть репозиторий GitHub. Для этого можно выполнить поиск репозиториев GitHub и выбрать команду «Открыть репозиторий» в палитре команд, нажать клавишу F1 или выбрать команду Open GitHub Repository. (Открыть репозиторий GitHub) из удаленного индикатора (зеленая кнопка слева в нижнем углу строки состояния). Следующие шаги
- Узнайте о развертывании веб-приложения
- Работа с GitHub в Visual Studio Code
- Использование Visual Studio Code с другими поставщиками систем управления версиями
Как собрать проект с гитхаб на вин 10?

Здравствуйте, недавно я решил попробовать скомпилировать проект с гитхаб. Название проекта Start pos switcher (да, я гдшер). Поискал в гугле и на ютубе — безуспешно. Решил потыкать сам в visual studio 2022, и вот вкладке сборка ничего не доступно.
вот ссылка на проект: https://github.com/zaphir-code/startpos-switcher
И да, скачать файл из Releases у меня нельзя (у меня бесконечная загрузка).
У меня вин 10- Вопрос задан 14 апр. 2023
- 243 просмотра
6 комментариев
Простой 6 комментариев

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

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

profesor08 @profesor08 Куратор тега JavaScript
> npm install git+https://git@github.com/agomezmoron/cordova-save-image-gallery.gitПодключение:
import «cordova-save-image-gallery»;window.imageSaver. .Ответ написан более трёх лет назад