Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 1.72 KB

RELEASE.md

File metadata and controls

36 lines (27 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 && npm install && npm run update && npm run test
    2. Verify diffs are reasonable, 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 && npm install && npm run update && npm run test
    2. Verify diffs are reasonable, and commit
    3. npx release-it --only-version
  6. Finally, back on the POSIX box, release exiftool-vendored:

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