{"meta":{"title":"Краткое руководство по GitHub Packages","intro":"GitHub Packages Публикация с помощью GitHub Actions.","product":"GitHub Packages","breadcrumbs":[{"href":"/ru/packages","title":"GitHub Packages"},{"href":"/ru/packages/quickstart","title":"Быстрое начало"}],"documentType":"article"},"body":"# Краткое руководство по GitHub Packages\n\nGitHub Packages Публикация с помощью GitHub Actions.\n\n## Введение\n\nВ этом руководстве вы создадите рабочий GitHub Actions процесс для тестирования кода, а затем опубликуете его GitHub Packagesв .\n\n## Публикация пакета\n\n1. Создайте новый репозиторий GitHub, добавив `.gitignore` его для Node. Дополнительные сведения см. в разделе [Создание репозитория](/ru/repositories/creating-and-managing-repositories/creating-a-new-repository).\n\n2. Клонируйте репозиторий на локальный компьютер.\n\n   ```shell\n   git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY.git\n   cd YOUR-REPOSITORY\n   ```\n\n3. Создайте файл `index.js` и добавьте базовое оповещение, говорящее \"Hello world!\"\n\n   ```javascript copy\n   console.log(\"Hello, World!\");\n   ```\n\n4. Инициализируйте пакет npm с помощью `npm init`. В мастере инициализации пакета введите пакет с именем *`@YOUR-USERNAME/YOUR-REPOSITORY`* и задайте для тестового скрипта значение `exit 0`. При этом будет создан файл `package.json` со сведениями о пакете.\n\n   ```shell\n   $ npm init\n     ...\n     package name: @YOUR-USERNAME/YOUR-REPOSITORY\n     ...\n     test command: exit 0\n     ...\n   ```\n\n5. Запустите `npm install` , чтобы создать `package-lock.json` файл, а затем зафиксируйте и отправьте изменения GitHub.\n\n   ```shell\n   npm install\n   git add index.js package.json package-lock.json\n   git commit -m \"initialize npm package\"\n   git push\n   ```\n\n6. Создайте каталог `.github/workflows`. В этом каталоге создайте файл с именем `release-package.yml`.\n\n7. Скопируйте следующее содержимое YAML в `release-package.yml` файл.\n\n   ```yaml copy\n   name: Node.js Package\n\n   on:\n     release:\n       types: [created]\n\n   jobs:\n     build:\n       runs-on: ubuntu-latest\n       steps:\n         - uses: actions/checkout@v6\n         - uses: actions/setup-node@v7\n           with:\n             node-version: 20\n         - run: npm ci\n         - run: npm test\n\n     publish-gpr:\n       needs: build\n       runs-on: ubuntu-latest\n       permissions:\n         packages: write\n         contents: read\n       steps:\n         - uses: actions/checkout@v6\n         - uses: actions/setup-node@v7\n           with:\n             node-version: 20\n             registry-url: https://npm.pkg.github.com/\n         - run: npm ci\n         - run: npm publish\n           env:\n             NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}\n   ```\n\n8. Укажите npm, какие области и реестр следует публиковать пакеты, используя один из следующих методов:\n   * Добавьте файл конфигурации npm для репозитория, создав `.npmrc` файл в корневом каталоге с содержимым:\n\n     ```shell\n     @YOUR-USERNAME:registry=https://npm.pkg.github.com\n     ```\n\n   * Измените `package.json` файл и укажите `publishConfig` ключ:\n\n     ```shell\n     \"publishConfig\": {\n       \"@YOUR-USERNAME:registry\": \"https://npm.pkg.github.com\"\n     }\n     ```\n\n9. Зафиксируйте и отправьте изменения GitHub.\n\n   ```shell\n   $ git add .github/workflows/release-package.yml\n   # Also add the file you created or edited in the previous step.\n   $ git add .npmrc or package.json\n   $ git commit -m \"workflow to publish package\"\n   $ git push\n   ```\n\n10. Созданный рабочий процесс будет выполняться при каждом создании нового выпуска в репозитории. Если тесты проходят, пакет будет опубликован в GitHub Packages.\n\n    Чтобы проверить это, перейдите на вкладку **Код** в репозитории и создайте новый выпуск. Дополнительные сведения см. в разделе [\"Управление выпусками в репозитории](/ru/repositories/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release)\".\n\n## Просмотр опубликованного пакета\n\nВы можете просмотреть все опубликованные вами пакеты.\n\n1. На GitHubперейдите на главную страницу репозитория.\n2. В правой боковой панели репозитория щелкните \" **Пакеты**\".\n\n   ![Снимок экрана: боковая панель страницы репозитория. Раздел \"Пакеты\" описывается оранжевым цветом.](/assets/images/help/package-registry/packages-from-repo.png)\n3. Найдите и выберите имя пакета, который требуется просмотреть.\n\n## Установка опубликованного пакета\n\nТеперь, когда вы опубликовали пакет, его можно использовать в качестве зависимости в ваших проектах. Дополнительные сведения см. в разделе [Работа с реестром npm](/ru/packages/working-with-a-github-packages-registry/working-with-the-npm-registry#installing-a-package).\n\n## Следующие шаги\n\nБазовый рабочий процесс, который вы только что добавили, запускается в любое время при создании нового выпуска в вашем репозитории. Но это только начало того, с чем вы можете сделать GitHub Packages. Вы можете публиковать свой пакет в нескольких реестрах с помощью одного рабочего процесса, активировать выполнение рабочего процесса при различных событиях, таких как объединенный запрос на вытягивание, управление контейнерами и многие другие.\n\nGitHub Packages Объединение и GitHub Actions возможность автоматизации практически всех аспектов процессов разработки приложений. Готовы приступить к работе? Ниже приведены некоторые полезные ресурсы для выполнения следующих действий и GitHub PackagesGitHub Actions:\n\n* [Изучение GitHub Packages](/ru/packages/learn-github-packages) для подробного руководства по пакетам GitHub\n* [Написание рабочих процессов](/ru/actions/how-tos/write-workflows) для подробного руководства по GitHub Actions\n* [Работа с реестром GitHub Packages](/ru/packages/working-with-a-github-packages-registry) для конкретных вариантов использования и примеров"}