Для того, щоб виконати це завдання потрібно задеплоїти свій проект в Apt, Homebrew, npm, Pypi, RubyGems або pkgx (НЕ ПРОСТО СТВОРИТИ РЕПОЗИТОРІЙ в Github).Найпростіше зробити це через **npm.**Для того, щоб наш проект появився в списку в Теа, потрібно виконати наступні вимоги:

  • зробити деплой в один з вище перечислених пакетних менеджерів і має пройти більше 24 годин з моменту публікування

  • проект має мати хоча б 1 dependencies та 1 dependents (це означає, що нам потрібно зробити деплой 2-х проектів або зробити 1 проект та імпортувати їх на інших гітхаб аккаунтах)

  • валідна адреса Git репозиторія

є 2 способи як це зробити:

  • локально - потрібно встановити Node.js, Git та середовище розробки VS Code (можна зробити через інше середовище або звичайний текстовий редактор, але так зручніше). Даний спосіб підійде для основного аккаунта, оскільки ми це все робимо через наш комп’ютер без проксі.

  • Github Codespace - середовище розробки в браузері, де можна робити все те саме, що і локально, але не потрібно нічого завантажувати. А також це означає, що ми можемо це робити на мультах не боючись за проксі.

Локально

Для того, щоб зробити локально, потрібно буде завантажити проект використовуючи команду git clone <шлях до репозиторія>. Всі інші дії будуть аналогічні до Github Codespace, тільки буде трошки відрізнятись інтерфейс в залежності від того, який редактор ви використовуєте.Якщо у вас немає встановленого Node.js, git та редактора, то краще робити через Github Codespace, оскільки можуть виникнути деякі нюанси при встановленні.

Github Codespace

  1. Переходимо в GitHub → Repositories та створюємо новий репозиторій (або можна використати вже існуючий)

Прописуємо назву, опис, обов’язково Public та додаємо Readme файл (оскільки з порожнім репозиторієм в нас не вийде зробити)

Тут можна знайти посилання на репозиторій для майбутнього пункту

2. Переходимо в Github Codespace та створюємо новий codespace

Обираємо наш репозиторій з 1 пункту

Після чого в нас відкриється середовище

3.Прописуємо команду npm init в терміналі та натискаємо Enter після кожної дії.

Після чого потрібно буде ввести наступне:

  • package name - залишаємо без змін (просто натискаємо Enter) або вводимо нову назву

  • далі пропускаємо всі команди крім git repository, де потрібно ввести посилання на репозиторій з пункту 1

  • в кінці потрібно буде ввести yes

4.Створюємо новий файл index.js (ПКМ в експлорері)

Відкриваємо створений файл і вставляємо наш JS код. Можна використати ChatGPT для того, щоб він згенерував код

5.Відкриваємо package.json (ОБОВ’ЯЗКОВО ПЕРЕВІРЯЄМО, ЩОБ 3-ІЙ ПУНКТ МІСТИВ ПОСИЛАННЯ НА ВАШ РЕПОЗИТОРІЙ, БО НЕ СПРАЦЮЄ)

  • name - нам потрібно, щоб ця назва була унікальна, тому можна глянути на npm чи ця назва зайнята або просто додати щось унікальне, що точно ніхто не буде мати

  • version - версія нам потрібна якщо ви будете імортувати даний проект в інший (коли створюєте 2-ий проект)

  • repository - якщо є префікс git+, то краще видалити його і залишити як на скріні (можливо воно теж пройде, але я не впевнений)

  • dependencies - додаємо залежності. Можете додати мій проект (він нижче) або будь-який інший.

 "dependencies": {
    "minti_fulkerson": "0.1.4"
  },

Якщо це ваш 2 проект і ви хочете додати свій перший, щоб він підійшов за критерією, то тоді ми беремо із нашого попереднього проекту дані із поля name i version ( робимо структуру “name“: “version“). Наприклад, ось так будуть виглядати мої залежності з попереднього скриншоту

 "dependencies": {
    "tea-demonstration": "1.0.0",
    "minti_fulkerson": "0.1.4"
  },

Обов’язково перевіряємо, щоб після останньої залежності не було коми.

Також можна підправити package.json, щоб все виглядало гарніше (наприклад scripts), але для наших цілей цього достатньо.

6.Тепер ми відчули себе сильними програмістами і хочемо, щоб наш код побачили й інші люди. Тому публікуємо наш код в github. В текстовому полі коротко описуємо те, що ми зробили.

Якщо буде таке повідомлення, то натискаємо Yes.

Тепер там потрібно натиснути Sync Changes або ж зробити “push“, якщо робите через інший інтерфейс.

Після чого бачимо, що наші зміни є в репозиторії

7.Повертаємось назад до коду і в терміналі пишемо наступне

npm login

після чого копіємо посилання і вставляємо його в новій вкладці, після чого авторизовуємось в npm або ж створюємо новий аккаунт, якщо ще немає.

Якщо все добре, то буде в кінці повідомлення “Logged in…“

Далі пишемо npm publish

Має бути такий результат

Далі заходимо в packages і маємо побачити наш проект

Спочатку буде 0 dependents (хоча в даному прикладі воно підтягнуло чомусь саме себе).

Для того, щоб все було правильно потрібно знову повторити ці всі пункти, щоб створити новий репозиторій (або ж ви можете імпортувати даний проект на іншому гітхаб аккаунті).Головне, щоб даний проект був у залежностях іншого проекту, а не самого себе.

А додається проект в залежності в наступному місці:

 "dependencies": {
    "tea-demonstration": "1.0.0",
    "minti_fulkerson": "0.1.4"
  },

Mirror文章信息

Mirror原文:查看原文

作者地址:0x0b016BDa558681b26362014EC8C455e008f96F26

内容类型:application/json

应用名称:MirrorXYZ

内容摘要:eeZF6J2U4pm4MgQoztwdcfDTHrgw5htpzCOr6AFQ2Js

原始内容摘要:xbtTST6rTgYyizU-yfJ4Cu26TVrtxghHFUzhzv7phTc

区块高度:1375400

发布时间:2024-03-02 17:34:59