termux-packages icon indicating copy to clipboard operation
termux-packages copied to clipboard

Show list of files changed in CI log

Open Biswa96 opened this issue 1 year ago • 1 comments

Would it be possible to show list of files that have been changed by a commit or pull request in its CI log? This will help to find if the change adds or removes a file intentionally or accidentally. Also, potential issues could be discovered if some build options were changed in an upstream project.

I could not figure out how to add the feature in CI files but I use the following function in bash to find difference in two deb files.

diff_deb_files() {
    mkdir old new
    ar x --output=old $1
    ar x --output=new $2
    diff <(tar tf old/data.tar.xz | sort) <(tar tf new/data.tar.xz | sort)
    rm -r old new
}

Example: diff_deb_files old-package.deb new-package.deb

Diffoscope could also be used but it produces verbose output with file metadata also. debdiff tool can be used but I am not familiar with that yet.

Biswa96 avatar Jun 01 '24 04:06 Biswa96

This would be quite handy to have in general as part of ./build-package.sh's output, though maybe behind a flag? I'm not sure if it would be desirable to do a directory diff on packages by default. It would also require downloading the previous version of the package(s) for diff-ing.

TomJo2000 avatar Jun 03 '24 18:06 TomJo2000