This plugin can export selected icon from figma layouts.
npm ci
npm run build- у учетной записи включена возможность
dev mode; - установлена приложение
Figma(MacOS, Windows);
- Выбираем в верхнем меню:
Plugins->Development->Import plugin from manifest. - После плагин доступен в приложении
- выбираем иконку или группу иконок и запускаем плагин
- появиться UI плагина в котором можно будет указать название commit и заголовок для pull request (так же будет информация о кол-ве svg иконок)
Для корректной работы плагина нужен github token - Creating a fine grained personal access token
В файле useGithubAuth.ts укажите полученный вами токен.
const [token, setToken] = useState<string | undefined>('PAT');К сожалению за раз обработать более 600 иконок нельзя - есть ограничения.
Поэтому можно в "ручном" режиме добавлять commit к созданной ветке.
- создаем pull request с первым набором иконок через плагин
- убедились что ветка и pull request созданы
- в файле
useRunGithubPRProcess.tsвыключаем шаги: 0, 6, 7 - в файле
App.tsxменяемbranchNameна созданную вами ветку, например -icon-export-63qgo1r6vg8
const [step, createPullRequest] = useRunGithubPRProcess({
branchName: `icon-export-${getSalt()}`, //"<-- icon-export-63qgo1r6vg8"
});- в файле
githubFilesFetcher.tsменяем в методеgetFilesSourceзначение дляref
const result = await octokit.rest.repos.getContent({
ref: 'dev', // <-- branchName (icon-export-63qgo1r6vg8)
});Этот "трюк" позволит создавать новые commits и добавлять их к уже созданной ветке/pull request.
Примечание: В корне проекта должен быть запущен webpack — npm run watch.