yandex-serverless-action icon indicating copy to clipboard operation
yandex-serverless-action copied to clipboard

[Feature Request] возможность не "exclude файлы из сборки", а наоборот "include только нужное"

Open AlexXanderGrib opened this issue 4 years ago • 1 comments

Пишу этот issue в 3 часа ночи, поэтому pr не сделал. Я предлагаю 2 простых изменения в коде, которые позволят сделать загружаемые на сервера яндекса архивы с функциями более чистыми

  1. Добавить условие на строку 53, чтобы можно было загружать архивы напрямую
// Было
const fileContents = await zipDirectory(inputs);

// Стало
import { promises as fs } from "fs"

const fileContents = await (
  inputs.source.endsWith('.zip') 
    ? fs.readFile(inputs.source) 
    : zipDirectory(inputs)
)
  1. Выбор только нужных файлов (строка 184-190)

await archive
            // TODO: Добавить files в inputs и actions.yml
            .glob(inputs.files  ?? "**", {
                cwd: inputs.source,
                dot: true,
                ignore: parseIgnoreGlobPatterns(inputs.sourceIgnore)
            })
            .finalize();

Удачи в развитии экшена

AlexXanderGrib avatar Jan 06 '21 00:01 AlexXanderGrib

Привет, буду рад если сделаешь PR. Насчет 2го не уверен что явное указание какие файлы добавлять лучше чем exclude опция для исключения файлов.

Goodsmileduck avatar Jan 06 '21 07:01 Goodsmileduck