Облачная поддержка универсального формата Cloudsmith (серия 2 частей)
Обещание Cloudsmith простое. Мы гарантируем, что команды разработчиков имеют доступ к необходимым им пакетам, когда они нуждаются в них.
И мы делаем это с помощью частного облачного репозитория, который может помочь защитить бизнес от вредоносных программ, безопасности и лицензирования, связанных с использованием сторонних программных пакетов, в то же время предоставляя вам полный контроль над доступом к вашим собственным пакетам.
Ключевым аспектом нашего подхода является универсальность . Мы понимаем, что отдельные разработчики и команды работают на нескольких языках и с несколькими форматами пакетов. Мы позволяем им продолжать делать именно это, но обрабатывать управление пакетами последовательным, надежным и эффективным образом через облака.
Сегодня, как часть этого обязательства, мы запускаем поддержку для частных репозиториев пакета DART.
Дарт является ориентированным на объектно, объектно-ориентированным языком программирования, разработанным Google. Это оптимизированный клиент язык для создания быстрых приложений на любой платформе, ориентированной на предоставление продуктивной среды для разработчиков, новых для Интернета, особенно разработчиков, которые удобны со структурированными языками и инструментами.
С 2013 года Google реализовал такие веб -сайты, как Adwords и Google Fiber с использованием DART, и в 2017 году мы увидели выпуск Трепетание ; Google UI Framework для создания собственных интерфейсов в iOS и Android, которая построена на вершине DART.
Популярность Flutter стимулировала возрождение использования DART для мобильной разработки, процесс, ускоренный в результате развертывания DART 2.0, который приобретал улучшения развития на стороне клиента, включая сильную набор и « UI как код ». Дарт также, кажется, популярен среди тех, кто его использует. В 2019 году Опрос разработчиков Stack Overflow обнаружил, что 66,3% из тех, кто использует DART, будет продолжать использовать его в будущем — надежно вкладывая его в категорию «любимых».
Дарт Поставляется в комплекте с Паб , менеджер пакетов для Дарт Язык программирования, содержащий многоразовые библиотеки и пакеты для Flutter и General Дарт программы
Как известно большинству читателей, пакеты разрешают обмен кодом и повторно использование в приложениях Flutter/DART. Pub отвечает за загрузку и установку этих пакетов, в основном из Pub.DEV, Официальный репозиторий пакета DART Анкет
Но вам не нужно использовать Pub.dev. Pub предоставляет все необходимые флаги инструментов и конфигурации, чтобы указывать на другой репозиторий, если это необходимо.
И есть несколько веских причин, по которым вы можете сделать именно это — и запустить свой собственный частный репозиторий на Cloudsmith. Принять этот подход позволяет командам разработчиков:
- Разработайте пакеты DART внутри и поделитесь ими в частном порядке с другими командами.
- Распределите и разверните свои собственные пакеты DART в трубопроводе в вашей организации.
- Распределить пакеты DART в качестве коммерческого программного обеспечения.
- Внесите изменения в публичные пакеты DART, без публичной переиздания.
- Зеркал публичных пакетов DART и изолят из неконтролируемых выпусков вверх по течению.
- Захватите точное состояние ваших зависимостей в конкретной версии/выпуске.
- Контроль (белый список/черный список) Точные пакеты DART, разрешенные для вашей организации.
- Следите за точными версиями/выпусками пакетов DART, которые у вас есть/используют.
Короче говоря: предоставьте все преимущества Cloudsmith, которым уже есть команды разработчиков по всему миру сегодня.
Если вы хотите присоединиться к ним, Зарегистрируйтесь сегодня Чтобы начать хостинг и распределение ваших DART Packages в первой в мире размещенной службе репозитория Private Dart Package.
Смотрите также:
- Дарт: https://www.dart.dev/
- Паб: https://pub.dev
Начало работы с Cloudsmith и Dart не может быть проще.
Во -первых, вам понадобится Облачная учетная запись и репозиторий, в который вы можете загрузить пакеты. Во -вторых, вам нужно убедиться, что вы запускаете хотя бы версию 2.0 (или более поздней) DART.
Вы можете проверить свои в настоящее время установленные версии DART и Pub, как SO:
$ dart --version Dart VM version: 2.7.0 (Fri Dec 6 16:26:51 2019 +0100) on "macos_x64" $ pub --version Pub 2.7.0
Если вы видите что -то вроде вышеизложенного, вы готовы к работе!
Создание пакета DART
Для целей этой демонстрации мы создадим файл DART, содержащий одну функцию, которая печатает сообщение, и файл pubspec, используемый для создания пакета.
output.dart Файл должен быть расположен в пределах lib папка и содержать:
void greet(){ print('Cloudsmith: Be Awesome. Automate Everything.'); }
Содержимое pubspec.yaml Файл должен содержать:
name: "my-package" description: "Simple package wth a simple message" version: "0.1.0" homepage: "your_homepage" documentation: "your_docs" author: "You" environment: sdk: '>=2.0.0 <3.0.0'
Если вы загляните в новый каталог, где вы создали эти файлы, вы увидите следующие:
├── lib │ ├── output.dart └── pubspec.yaml
В настоящее время нативный инструмент не поддерживает создание пакета, но его можно использовать для проверки pubspec.yaml используя lish Команда через паб:
$ pub lish
Чтобы создать пакет, мы будем использовать TAR для копирования всех файлов в .tar.gz Анкет В этом примере единственными существующими файлами являются наш файл pubspec и dart, однако важно исключить любые ненужные файлы.
$ tar --exclude='.dart_tool' -czf my-package-0.1.0.tar.gz ./*
После построения вы можете подтолкнуть пакет в Cloudsmith, используя Cloudsmith Cli Анкет Мы еще не поддерживаем толкание пакетов с Pub Publish, но мы будем добавлять поддержку в будущем выпуске (если вы хотите, сообщите нам об этом!). На данный момент используйте CLI.
Публикация ваших пакетов DART в Cloudsmith
Во -первых, убедитесь, что вы установили Cli Cli и настроенную аутентификацию:
$ pip install cloudsmith-cli $ export CLOUDSMITH_API_KEY=xxxxx
Затем используйте CLI, чтобы выдвинуть пакет, который работает как Pub Publish, но специфичен для Cloudsmith:
$ cloudsmith push dart my-org/my-repo my-package-0.1.0.tar.gz Checking dart package upload parameters ... OK Checking my-package-0.1.0.tar.gz file upload parameters ... OK Requesting file upload for my-package-0.1.0.tar.gz ... OK Creating a new dart package ... OK Created: my-org/my-repo/my-package-010targz (eeb4n20QxSYM) Synchronising my-package-010targz: [####################################] 100% Sync Completed / Fully Synchronised Package synchronised successfully!
Ваш репозиторий теперь должен содержать загруженный пакет. Примером которого является наш официальный репозиторий примеров Cloudsmith (именно здесь мы загружаем наши примеры из), как показано ниже:
Установка пакетов DART из Cloudsmith
Во -первых, нам нужно рассказать Pub, как получить доступ к репозиторию. Для этого вам нужно добавить следующую запись в свой pubspec.yaml (Замените токен с токеном права, который является типом токена аутентификации только для чтения, который мы поддерживаем) Добавьте это в свой пакет pubspec.yaml файл:
dependencies: cloudsmith_dart_example: hosted: name: cloudsmith_dart_example url: https://dl.cloudsmith.io/TOKEN/my-org/my-repo/dart/ version: ^1.0.0
Вы можете установить пакеты из командной строки:
с пабом:
$ pub get
с трепетом:
$ flutter pub get
Теперь в вашем коде DART вы можете использовать:
import 'package:my_package/output.dart';
Это действительно так просто, и теперь вы в частном порядке вы получили пакет DART из своего собственного частного репозитория DART на Cloudsmith. Отличная работа!
Вывод
Cloudsmith предоставляет полностью представленные репозитории DART на всех планах, достаточно гибкий для использования, независимо от того, размещаете ли вы общедоступные пакеты для общественного или открытого источника или частные пакеты для внутренних потребностей вашей компании. Мы очень гордимся тем, что можем поддержать экосистему DART с помощью первой (неофициальной) реализации государственных и частных пакетов DART.
Вы можете найти дополнительную информацию, специфичную для контекста, включая подробные инструкции по настройке и интеграции внутри каждого репозитория Cloudsmith. Вы можете увидеть пример этой документации в нашем репозитории публичных примеров.
Зачем ждать? Получите свой публичный и частный репозиторий DART в хостинге в Cloudsmith сейчас Анкет
Облачная поддержка универсального формата Cloudsmith (серия 2 частей)
Оригинал: «https://dev.to/cloudsmith/cloudsmith-dart-the-world-s-first-private-dart-repository-service-2dcm»