Задать вопрос
@blablatdinov

Как использовать собственный Github Action в другом репозитории?

Я создал GitHub Action для создания карточек Anki из файлов Markdown и использую тип 'composite' в моем файле action.yml. Однако, когда я запускаю этот action в другом репозитории, он не работает, потому чтоне клонируются файлы action.

Вот мой action.yml:

name: 'anki-action'
description: 'Создание карточек Anki из файлов .md'
branding:
  icon: alert-triangle
  color: orange
runs:
  using: 'composite'
  steps:
    - run: ls -la
      shell: bash
    - run: ${{ github.action_path }}/entry.sh ${{ inputs.path }}
      shell: bash
    - uses: actions/upload-artifact@v2
      with:
        name: anki-cards
        path: /home/runner/work/anki-action/anki-action/anki-cards/cards.apkg
inputs:
  path:
    description: 'Каталог с .md файлами'
    required: false
    default: 'anki-cards'


entry.sh:

set -e 
set -x

input_path="${1:-anki-cards}"
cd ${GITHUB_WORKSPACE-/w}
npm i
cd $input_path

ls -la

for filename in $(ls .)
do
  ../node_modules/mdanki/src/index.js $filename cards.apkg
done


Я попытался создать карточки Anki для LeetCode с использованием этого action, но он не работает так, как ожидалось.

Спасибо!
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • Hi-TECH Academy
    KL 004.2.4 Kaspersky SD-WAN
    2 дня
    Далее
Пригласить эксперта
Ответы на вопрос 1
scipe
@scipe
Senior DevOps Engineer
Вы когда запускаете сценарий в контейнере нет файлов проекта. Вам нужно сделать checkout нужного репозитория
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Principal Recruitment Москва
от 200 000 до 350 000 ₽
OWNR SOLUTIONS Нижний Новгород
от 300 000 до 400 000 ₽
от 3 700 до 5 500 $