my use case : fix reports in bulk when there is a change, such as a replacement on opportunity stage.
note: we do not use source tracking - we use sandboxes for development.
first, i download all reports using the salesforce package generator extension in vscode.
then i run
force:source:tracking:reset because i do not want to push all reports, just the modified ones
then i do find/replace in the reports folder to make the changes
and then i do
force:source:push and only the modified reports are pushed to the sandbox.
now i want to push only the modified reports to production - not all the thousands of reports in the reports folder.
I have been able to do this using devops center. I use
sfdx force:source:push to a source tracked sandbox, and then deployed to prod via devops center, but i would prefer to do it all via sfdx, but cant figure out how to just include the modified reports.
I tried using sfdx force:source:convert to create a package, but it contained all reports, not just the ones I modified.
I suppose I could do some command line kung fu to generate a list of modified files, but feels like I'm missing something obvious.