{"meta":{"title":"Добавление сценариев в рабочий процесс","intro":"Рабочие процессы можно использовать GitHub Actions для запуска скриптов.","product":"GitHub Actions","breadcrumbs":[{"href":"/ru/enterprise-cloud@latest/actions","title":"GitHub Actions"},{"href":"/ru/enterprise-cloud@latest/actions/how-tos","title":"Инструкции"},{"href":"/ru/enterprise-cloud@latest/actions/how-tos/write-workflows","title":"Написание рабочих процессов"},{"href":"/ru/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-what-workflows-do","title":"Выбор рабочих процессов"},{"href":"/ru/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-what-workflows-do/add-scripts","title":"Добавление скриптов"}],"documentType":"article"},"body":"# Добавление сценариев в рабочий процесс\n\nРабочие процессы можно использовать GitHub Actions для запуска скриптов.\n\nРабочий GitHub Actions процесс можно использовать для выполнения скриптов и команд оболочки, которые затем выполняются на назначенном средстве выполнения. В этом примере показано, как использовать ключевое `run` слово для выполнения команды `npm install -g bats` в средстве выполнения.\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    steps:\n      - run: npm install -g bats\n```\n\nЧтобы использовать рабочий процесс для запуска скрипта, хранящегося в репозитории, необходимо сначала извлечь репозиторий в средство выполнения. Выполнив это, можно использовать `run` ключевое слово для запуска скрипта в средстве выполнения. В следующем примере выполняются два сценария, каждый из которых выполняется на отдельном шаге задания. Расположение скриптов в средстве выполнения указывается путем задания рабочего каталога по умолчанию для команд выполнения. Дополнительные сведения см. в разделе [Настройка оболочки по умолчанию и рабочего каталога](/ru/enterprise-cloud@latest/actions/how-tos/write-workflows/choose-what-workflows-do/set-default-values-for-jobs).\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        working-directory: ./scripts\n    steps:\n      - name: Check out the repository to the runner\n        uses: actions/checkout@v6\n      - name: Run a script\n        run: ./my-script.sh\n      - name: Run another script\n        run: ./my-other-script.sh\n```\n\nВсе скрипты, которые требуется выполнить задание рабочего процесса, должны быть исполняемыми. Это можно сделать в рабочем процессе, передав скрипт в качестве аргумента интерпретатору, который будет запускать скрипт , например, `run: bash script.sh` или путем создания самого исполняемого файла. Вы можете предоставить файлу разрешение на выполнение с помощью команды `git update-index --chmod=+x PATH/TO/YOUR/script.sh` локально, а затем зафиксировать и отправить файл в репозиторий. Кроме того, для рабочих процессов, выполняемых в linux и mac-запусках, можно добавить команду, чтобы предоставить файлу разрешение на выполнение в задании рабочего процесса перед запуском скрипта:\n\n```yaml\njobs:\n  example-job:\n    runs-on: ubuntu-latest\n    defaults:\n      run:\n        working-directory: ./scripts\n    steps:\n      - name: Check out the repository to the runner\n        uses: actions/checkout@v6\n      - name: Make the script files executable\n        run: chmod +x my-script.sh my-other-script.sh\n      - name: Run the scripts\n        run: |\n          ./my-script.sh\n          ./my-other-script.sh\n```\n\nДополнительные сведения о ключевом слове `run` см. в разделе [Синтаксис рабочего процесса для GitHub Actions](/ru/enterprise-cloud@latest/actions/reference/workflows-and-actions/workflow-syntax#jobsjob_idstepsrun)."}