Skip to content

Latest commit

 

History

History
39 lines (30 loc) · 1.72 KB

RELEASE.md

File metadata and controls

39 lines (30 loc) · 1.72 KB

Releasing new versions of exiftool-vendored

  1. git clone this repo into ~/src

  2. On a POSIX machine, clone exiftool-vendored.pl into ~/src (or another common subdirectory)

  3. On a Windows machine, clone exiftool-vendored.exe

  4. On POSIX, in ../exiftool-vendored.pl:

    1. git stash -u && git fetch && git checkout main && yarn install && yarn update && yarn test
    2. Verify diffs are in order, and commit
    3. npx release-it --only-version
  5. On Windows, in ...\exiftool-vendored.exe\: (The terminal built into vscode plays with ncu and release-it a bit nicer than CMD or Windows for Git's terminal)

    1. git stash -u && git fetch && git checkout main && yarn install && yarn update && yarn test
    2. Verify diffs are in order, and commit
    3. npx release-it --only-version
  6. Finally, back on the POSIX box, release exiftool-vendored:

    1. cd ../exiftool-vendored.js
    2. yarn u
    3. yarn install
    4. yarn mktags ../test-images # < assumes ../test-images has the full ExifTool sample image suite
    5. yarn prettier
    6. yarn lint
    7. yarn docs
    8. Verify docs were rebuilt successfully at http://localhost:3000/index.html
    9. yarn test
    10. Verify diffs are reasonable, git commit and git push
    11. Verify Node.js CI
    12. Update the CHANGELOG.md
    13. npx release-it --only-version