Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4c5f5d698f | ||
|
|
07c64e5618 | ||
|
|
5bd333239b | ||
|
|
831e892562 |
27
HISTORY.md
27
HISTORY.md
@@ -1,5 +1,32 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
# [44.1.0](https://github.com/tj-actions/changed-files/compare/v44.0.1...v44.1.0) - (2024-04-17)
|
||||||
|
|
||||||
|
## <!-- 0 -->🚀 Features
|
||||||
|
|
||||||
|
- Add option to exclude submodules when detecting changes ([#2047](https://github.com/tj-actions/changed-files/issues/2047)) ([e052d30](https://github.com/tj-actions/changed-files/commit/e052d30e1c0bdf27cd806b01ca3b393f47b50c62)) - (Tonye Jack)
|
||||||
|
|
||||||
|
## <!-- 16 -->➕ Add
|
||||||
|
|
||||||
|
- Added missing changes and modified dist assets.
|
||||||
|
([d477ae5](https://github.com/tj-actions/changed-files/commit/d477ae513d5b52384bbf032bcc395a548501f3fc)) - (GitHub Action)
|
||||||
|
|
||||||
|
## <!-- 7 -->⚙️ Miscellaneous Tasks
|
||||||
|
|
||||||
|
- **deps:** Update peter-evans/create-pull-request action to v6.0.4 ([23a4490](https://github.com/tj-actions/changed-files/commit/23a449039c6fee9756073fb578b2659e524ea07a)) - (renovate[bot])
|
||||||
|
- **deps:** Update typescript-eslint monorepo to v7.7.0 ([60e2739](https://github.com/tj-actions/changed-files/commit/60e2739e15ad6e8a2d5a3b2c8c2d420894687405)) - (renovate[bot])
|
||||||
|
- **deps:** Lock file maintenance ([0f319d7](https://github.com/tj-actions/changed-files/commit/0f319d742554833419bdc95d68ecb50ccebcd39d)) - (renovate[bot])
|
||||||
|
- **deps:** Lock file maintenance ([5891cbd](https://github.com/tj-actions/changed-files/commit/5891cbdfd5eb99762cc467c50ed8b39f26cc9d74)) - (renovate[bot])
|
||||||
|
- **deps:** Update dependency @types/micromatch to v4.0.7 ([c9eaa5c](https://github.com/tj-actions/changed-files/commit/c9eaa5c000b860baef243fabe5562a694dc58c0e)) - (renovate[bot])
|
||||||
|
- **deps:** Update peter-evans/create-pull-request action to v6.0.3 ([fd91508](https://github.com/tj-actions/changed-files/commit/fd91508dbb9a3cf89ed4b32684b6eeb925e0e157)) - (renovate[bot])
|
||||||
|
- **deps:** Update dependency typescript to v5.4.5 ([e8a7e82](https://github.com/tj-actions/changed-files/commit/e8a7e822693e723321608f9be7209c66c3f74860)) - (renovate[bot])
|
||||||
|
|
||||||
|
## <!-- 9 -->⬆️ Upgrades
|
||||||
|
|
||||||
|
- Upgraded to v44.0.1 ([#2037](https://github.com/tj-actions/changed-files/issues/2037))
|
||||||
|
|
||||||
|
Co-authored-by: jackton1 <17484350+jackton1@users.noreply.github.com> ([159b053](https://github.com/tj-actions/changed-files/commit/159b05372c2d806218e9370a3e877b6d9db80737)) - (tj-actions[bot])
|
||||||
|
|
||||||
# [44.0.1](https://github.com/tj-actions/changed-files/compare/v44.0.0...v44.0.1) - (2024-04-09)
|
# [44.0.1](https://github.com/tj-actions/changed-files/compare/v44.0.0...v44.0.1) - (2024-04-09)
|
||||||
|
|
||||||
## <!-- 1 -->🐛 Bug Fixes
|
## <!-- 1 -->🐛 Bug Fixes
|
||||||
|
|||||||
10
README.md
10
README.md
@@ -389,6 +389,11 @@ Support this project with a :star:
|
|||||||
# Default: "true"
|
# Default: "true"
|
||||||
escape_json: ''
|
escape_json: ''
|
||||||
|
|
||||||
|
# Exclude changes to submodules.
|
||||||
|
# Type: boolean
|
||||||
|
# Default: "false"
|
||||||
|
exclude_submodules: ''
|
||||||
|
|
||||||
# Fail when the initial diff fails.
|
# Fail when the initial diff fails.
|
||||||
# Type: boolean
|
# Type: boolean
|
||||||
# Default: "false"
|
# Default: "false"
|
||||||
@@ -410,6 +415,11 @@ Support this project with a :star:
|
|||||||
# Default: "50"
|
# Default: "50"
|
||||||
fetch_depth: ''
|
fetch_depth: ''
|
||||||
|
|
||||||
|
# Maximum number of retries to fetch missing history.
|
||||||
|
# Type: string
|
||||||
|
# Default: "10"
|
||||||
|
fetch_missing_history_max_retries: ''
|
||||||
|
|
||||||
# File and directory patterns used to detect changes (Defaults to the entire repo if unset).
|
# File and directory patterns used to detect changes (Defaults to the entire repo if unset).
|
||||||
# NOTE: Multiline file/directory patterns should not include quotes.
|
# NOTE: Multiline file/directory patterns should not include quotes.
|
||||||
# Type: string
|
# Type: string
|
||||||
|
|||||||
@@ -227,6 +227,10 @@ inputs:
|
|||||||
description: "Exclude changes to submodules."
|
description: "Exclude changes to submodules."
|
||||||
required: false
|
required: false
|
||||||
default: "false"
|
default: "false"
|
||||||
|
fetch_missing_history_max_retries:
|
||||||
|
description: "Maximum number of retries to fetch missing history."
|
||||||
|
required: false
|
||||||
|
default: "10"
|
||||||
|
|
||||||
outputs:
|
outputs:
|
||||||
added_files:
|
added_files:
|
||||||
|
|||||||
9
dist/index.js
generated
vendored
9
dist/index.js
generated
vendored
@@ -1263,7 +1263,7 @@ const getSHAForPullRequestEvent = (_o) => __awaiter(void 0, [_o], void 0, functi
|
|||||||
diff
|
diff
|
||||||
}))) {
|
}))) {
|
||||||
core.info('Merge base is not in the local history, fetching remote target branch...');
|
core.info('Merge base is not in the local history, fetching remote target branch...');
|
||||||
for (let i = 1; i <= 10; i++) {
|
for (let i = 1; i <= (inputs.fetchMissingHistoryMaxRetries || 10); i++) {
|
||||||
yield (0, utils_1.gitFetch)({
|
yield (0, utils_1.gitFetch)({
|
||||||
cwd: workingDirectory,
|
cwd: workingDirectory,
|
||||||
args: [
|
args: [
|
||||||
@@ -1375,7 +1375,8 @@ exports.DEFAULT_VALUES_OF_UNSUPPORTED_API_INPUTS = {
|
|||||||
skipInitialFetch: false,
|
skipInitialFetch: false,
|
||||||
fetchAdditionalSubmoduleHistory: false,
|
fetchAdditionalSubmoduleHistory: false,
|
||||||
dirNamesDeletedFilesIncludeOnlyDeletedDirs: false,
|
dirNamesDeletedFilesIncludeOnlyDeletedDirs: false,
|
||||||
excludeSubmodules: false
|
excludeSubmodules: false,
|
||||||
|
fetchMissingHistoryMaxRetries: 10
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -1593,6 +1594,7 @@ const getInputs = () => {
|
|||||||
const excludeSubmodules = core.getBooleanInput('exclude_submodules', {
|
const excludeSubmodules = core.getBooleanInput('exclude_submodules', {
|
||||||
required: false
|
required: false
|
||||||
});
|
});
|
||||||
|
const fetchMissingHistoryMaxRetries = core.getInput('fetch_missing_history_max_retries', { required: false });
|
||||||
const inputs = {
|
const inputs = {
|
||||||
files,
|
files,
|
||||||
filesSeparator,
|
filesSeparator,
|
||||||
@@ -1656,6 +1658,9 @@ const getInputs = () => {
|
|||||||
if (dirNamesMaxDepth) {
|
if (dirNamesMaxDepth) {
|
||||||
inputs.dirNamesMaxDepth = parseInt(dirNamesMaxDepth, 10);
|
inputs.dirNamesMaxDepth = parseInt(dirNamesMaxDepth, 10);
|
||||||
}
|
}
|
||||||
|
if (fetchMissingHistoryMaxRetries) {
|
||||||
|
inputs.fetchMissingHistoryMaxRetries = parseInt(fetchMissingHistoryMaxRetries, 10);
|
||||||
|
}
|
||||||
return inputs;
|
return inputs;
|
||||||
};
|
};
|
||||||
exports.getInputs = getInputs;
|
exports.getInputs = getInputs;
|
||||||
|
|||||||
2
dist/index.js.map
generated
vendored
2
dist/index.js.map
generated
vendored
File diff suppressed because one or more lines are too long
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@tj-actions/changed-files",
|
"name": "@tj-actions/changed-files",
|
||||||
"version": "44.0.1",
|
"version": "44.1.0",
|
||||||
"description": "Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.",
|
"description": "Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.",
|
||||||
"main": "lib/main.js",
|
"main": "lib/main.js",
|
||||||
"publishConfig": {
|
"publishConfig": {
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ exports[`getInputs should correctly parse boolean inputs 1`] = `
|
|||||||
"failOnInitialDiffError": "false",
|
"failOnInitialDiffError": "false",
|
||||||
"failOnSubmoduleDiffError": "false",
|
"failOnSubmoduleDiffError": "false",
|
||||||
"fetchAdditionalSubmoduleHistory": "false",
|
"fetchAdditionalSubmoduleHistory": "false",
|
||||||
|
"fetchMissingHistoryMaxRetries": 10,
|
||||||
"files": "",
|
"files": "",
|
||||||
"filesFromSourceFile": "",
|
"filesFromSourceFile": "",
|
||||||
"filesFromSourceFileSeparator": "",
|
"filesFromSourceFileSeparator": "",
|
||||||
@@ -308,6 +309,7 @@ exports[`getInputs should return default values when no inputs are provided 1`]
|
|||||||
"failOnInitialDiffError": false,
|
"failOnInitialDiffError": false,
|
||||||
"failOnSubmoduleDiffError": false,
|
"failOnSubmoduleDiffError": false,
|
||||||
"fetchAdditionalSubmoduleHistory": false,
|
"fetchAdditionalSubmoduleHistory": false,
|
||||||
|
"fetchMissingHistoryMaxRetries": 10,
|
||||||
"files": "",
|
"files": "",
|
||||||
"filesFromSourceFile": "",
|
"filesFromSourceFile": "",
|
||||||
"filesFromSourceFileSeparator": "",
|
"filesFromSourceFileSeparator": "",
|
||||||
|
|||||||
@@ -636,7 +636,8 @@ describe('utils test', () => {
|
|||||||
failOnSubmoduleDiffError: false,
|
failOnSubmoduleDiffError: false,
|
||||||
negationPatternsFirst: false,
|
negationPatternsFirst: false,
|
||||||
useRestApi: false,
|
useRestApi: false,
|
||||||
excludeSubmodules: false
|
excludeSubmodules: false,
|
||||||
|
fetchMissingHistoryMaxRetries: 10
|
||||||
}
|
}
|
||||||
|
|
||||||
const coreWarningSpy = jest.spyOn(core, 'warning')
|
const coreWarningSpy = jest.spyOn(core, 'warning')
|
||||||
|
|||||||
@@ -528,7 +528,11 @@ export const getSHAForPullRequestEvent = async ({
|
|||||||
'Merge base is not in the local history, fetching remote target branch...'
|
'Merge base is not in the local history, fetching remote target branch...'
|
||||||
)
|
)
|
||||||
|
|
||||||
for (let i = 1; i <= 10; i++) {
|
for (
|
||||||
|
let i = 1;
|
||||||
|
i <= (inputs.fetchMissingHistoryMaxRetries || 10);
|
||||||
|
i++
|
||||||
|
) {
|
||||||
await gitFetch({
|
await gitFetch({
|
||||||
cwd: workingDirectory,
|
cwd: workingDirectory,
|
||||||
args: [
|
args: [
|
||||||
|
|||||||
@@ -21,5 +21,6 @@ export const DEFAULT_VALUES_OF_UNSUPPORTED_API_INPUTS: Partial<Inputs> = {
|
|||||||
skipInitialFetch: false,
|
skipInitialFetch: false,
|
||||||
fetchAdditionalSubmoduleHistory: false,
|
fetchAdditionalSubmoduleHistory: false,
|
||||||
dirNamesDeletedFilesIncludeOnlyDeletedDirs: false,
|
dirNamesDeletedFilesIncludeOnlyDeletedDirs: false,
|
||||||
excludeSubmodules: false
|
excludeSubmodules: false,
|
||||||
|
fetchMissingHistoryMaxRetries: 10
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ export type Inputs = {
|
|||||||
negationPatternsFirst: boolean
|
negationPatternsFirst: boolean
|
||||||
useRestApi: boolean
|
useRestApi: boolean
|
||||||
excludeSubmodules: boolean
|
excludeSubmodules: boolean
|
||||||
|
fetchMissingHistoryMaxRetries?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getInputs = (): Inputs => {
|
export const getInputs = (): Inputs => {
|
||||||
@@ -245,6 +246,11 @@ export const getInputs = (): Inputs => {
|
|||||||
required: false
|
required: false
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const fetchMissingHistoryMaxRetries = core.getInput(
|
||||||
|
'fetch_missing_history_max_retries',
|
||||||
|
{required: false}
|
||||||
|
)
|
||||||
|
|
||||||
const inputs: Inputs = {
|
const inputs: Inputs = {
|
||||||
files,
|
files,
|
||||||
filesSeparator,
|
filesSeparator,
|
||||||
@@ -311,5 +317,12 @@ export const getInputs = (): Inputs => {
|
|||||||
inputs.dirNamesMaxDepth = parseInt(dirNamesMaxDepth, 10)
|
inputs.dirNamesMaxDepth = parseInt(dirNamesMaxDepth, 10)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fetchMissingHistoryMaxRetries) {
|
||||||
|
inputs.fetchMissingHistoryMaxRetries = parseInt(
|
||||||
|
fetchMissingHistoryMaxRetries,
|
||||||
|
10
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
return inputs
|
return inputs
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user