mirror of
https://github.com/dorny/paths-filter.git
synced 2025-06-08 10:01:34 +00:00
feat: adding any and all boolean outputs
This adds two boolean outputs `any` and `all` so that someone can track whether (1) any filter has at least one changed file, or (2) all filters have at least one changed file Closes #266 Signed-off-by: Scott Crooks <scott.crooks@gmail.com>
This commit is contained in:
parent
de90cc6fb3
commit
7b47280cac
3 changed files with 16 additions and 0 deletions
6
dist/index.js
vendored
6
dist/index.js
vendored
|
@ -745,11 +745,14 @@ async function getChangedFilesFromApi(token, pullRequest) {
|
|||
function exportResults(results, format) {
|
||||
core.info('Results:');
|
||||
const changes = [];
|
||||
let anyChanged = false;
|
||||
let allChanged = true;
|
||||
for (const [key, files] of Object.entries(results)) {
|
||||
const value = files.length > 0;
|
||||
core.startGroup(`Filter ${key} = ${value}`);
|
||||
if (files.length > 0) {
|
||||
changes.push(key);
|
||||
anyChanged = true;
|
||||
core.info('Matching files:');
|
||||
for (const file of files) {
|
||||
core.info(`${file.filename} [${file.status}]`);
|
||||
|
@ -757,6 +760,7 @@ function exportResults(results, format) {
|
|||
}
|
||||
else {
|
||||
core.info('Matching files: none');
|
||||
allChanged = false;
|
||||
}
|
||||
core.setOutput(key, value);
|
||||
core.setOutput(`${key}_count`, files.length);
|
||||
|
@ -764,6 +768,8 @@ function exportResults(results, format) {
|
|||
const filesValue = serializeExport(files, format);
|
||||
core.setOutput(`${key}_files`, filesValue);
|
||||
}
|
||||
core.setOutput('all_changed', allChanged);
|
||||
core.setOutput('any_changed', anyChanged);
|
||||
core.endGroup();
|
||||
}
|
||||
if (results['changes'] === undefined) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue