@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, но он не работает так, как ожидалось.

Спасибо!
  • Вопрос задан
  • 36 просмотров
Пригласить эксперта
Ответы на вопрос 1
scipe
@scipe
Senior DevOps Engineer
Вы когда запускаете сценарий в контейнере нет файлов проекта. Вам нужно сделать checkout нужного репозитория
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы