diff --git a/packages/netlify-cms-backend-bitbucket/src/API.ts b/packages/netlify-cms-backend-bitbucket/src/API.ts index cc432f3b..290671cc 100644 --- a/packages/netlify-cms-backend-bitbucket/src/API.ts +++ b/packages/netlify-cms-backend-bitbucket/src/API.ts @@ -56,6 +56,7 @@ type BitBucketPullRequest = { id: number; title: string; state: BitBucketPullRequestState; + updated_on: string; summary: { raw: string; }; @@ -561,7 +562,8 @@ export default class API { ); const label = await this.getPullRequestLabel(pullRequest.id); const status = labelToStatus(label); - return { branch, collection, slug, path, status, newFile, mediaFiles }; + const timeStamp = pullRequest.updated_on; + return { branch, collection, slug, path, status, newFile, mediaFiles, timeStamp }; } async readUnpublishedBranchFile(contentKey: string) { @@ -573,13 +575,14 @@ export default class API { status, newFile, mediaFiles, + timeStamp, } = await this.retrieveMetadata(contentKey); const fileData = (await this.readFile(path, null, { branch })) as string; return { slug, - metaData: { branch, collection, objects: { entry: { path, mediaFiles } }, status }, + metaData: { branch, collection, objects: { entry: { path, mediaFiles } }, status, timeStamp }, fileData, isModification: !newFile, }; diff --git a/packages/netlify-cms-backend-github/src/API.ts b/packages/netlify-cms-backend-github/src/API.ts index fe078930..209fe14b 100644 --- a/packages/netlify-cms-backend-github/src/API.ts +++ b/packages/netlify-cms-backend-github/src/API.ts @@ -539,7 +539,8 @@ export default class API { })); const label = pullRequest.labels.find(l => isCMSLabel(l.name)) as { name: string }; const status = labelToStatus(label.name); - return { branch, collection, slug, path, status, newFile, mediaFiles, pullRequest }; + const timeStamp = pullRequest.updated_at; + return { branch, collection, slug, path, status, newFile, mediaFiles, timeStamp, pullRequest }; } async readFile( @@ -628,6 +629,7 @@ export default class API { status, newFile, mediaFiles, + timeStamp, } = await this.retrieveMetadata(contentKey); const repoURL = this.useOpenAuthoring @@ -641,7 +643,13 @@ export default class API { return { slug, - metaData: { branch, collection, objects: { entry: { path, mediaFiles } }, status }, + metaData: { + branch, + collection, + objects: { entry: { path, mediaFiles } }, + status, + timeStamp, + }, fileData, isModification: !newFile, }; diff --git a/packages/netlify-cms-backend-gitlab/src/API.ts b/packages/netlify-cms-backend-gitlab/src/API.ts index 50bc2c1b..15714eb6 100644 --- a/packages/netlify-cms-backend-gitlab/src/API.ts +++ b/packages/netlify-cms-backend-gitlab/src/API.ts @@ -562,7 +562,8 @@ export default class API { ); const label = mergeRequest.labels.find(isCMSLabel) as string; const status = labelToStatus(label); - return { branch, collection, slug, path, status, newFile, mediaFiles }; + const timeStamp = mergeRequest.updated_at; + return { branch, collection, slug, path, status, newFile, mediaFiles, timeStamp }; } async readUnpublishedBranchFile(contentKey: string) { @@ -574,13 +575,14 @@ export default class API { status, newFile, mediaFiles, + timeStamp, } = await this.retrieveMetadata(contentKey); const fileData = (await this.readFile(path, null, { branch })) as string; return { slug, - metaData: { branch, collection, objects: { entry: { path, mediaFiles } }, status }, + metaData: { branch, collection, objects: { entry: { path, mediaFiles } }, status, timeStamp }, fileData, isModification: !newFile, };