├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── .version ├── console └── console.go ├── encode └── encode.go ├── exif └── exif.go ├── go.mod ├── go.sum ├── lib ├── install.sh ├── lib.go └── lib_test.go ├── log └── log.go ├── main.go ├── porte ├── analyzeDir.go ├── analyzeFile.go ├── convertDir.go ├── convertFile.go ├── fixtures │ ├── 1-json │ │ ├── data │ │ │ ├── cats.jpg │ │ │ ├── cats.jpg.json │ │ │ ├── painting.jpg │ │ │ └── painting.jpg.json │ │ └── expected.yaml │ ├── 2-image-types │ │ ├── data │ │ │ └── street.heic │ │ └── expected.yaml │ ├── 3-video-types │ │ ├── data │ │ │ ├── earth.avi │ │ │ ├── earth.mov │ │ │ ├── earth.mp4 │ │ │ └── earth.wmv │ │ └── expected.yaml │ ├── 4-preserve-arbitrary-tags │ │ ├── data │ │ │ └── city.JPG │ │ └── expected.yaml │ └── 5-date-from-filename │ │ ├── data │ │ ├── 13724898_10100414815318917_260348618880963920_o.jpg │ │ ├── 1998-12-20 (Northern Flicker).jpg │ │ └── February 6 2012 Lynx.jpg │ │ └── expected.yaml ├── porte.go └── porte_test.go ├── readme.md ├── types └── types.go └── utils ├── utils.go └── utils_test.go /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /.version: -------------------------------------------------------------------------------- 1 | 0.0.4 -------------------------------------------------------------------------------- /console/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/console/console.go -------------------------------------------------------------------------------- /encode/encode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/encode/encode.go -------------------------------------------------------------------------------- /exif/exif.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/exif/exif.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/go.sum -------------------------------------------------------------------------------- /lib/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/lib/install.sh -------------------------------------------------------------------------------- /lib/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/lib/lib.go -------------------------------------------------------------------------------- /lib/lib_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/lib/lib_test.go -------------------------------------------------------------------------------- /log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/log/log.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/main.go -------------------------------------------------------------------------------- /porte/analyzeDir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/analyzeDir.go -------------------------------------------------------------------------------- /porte/analyzeFile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/analyzeFile.go -------------------------------------------------------------------------------- /porte/convertDir.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/convertDir.go -------------------------------------------------------------------------------- /porte/convertFile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/convertFile.go -------------------------------------------------------------------------------- /porte/fixtures/1-json/data/cats.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/1-json/data/cats.jpg -------------------------------------------------------------------------------- /porte/fixtures/1-json/data/cats.jpg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/1-json/data/cats.jpg.json -------------------------------------------------------------------------------- /porte/fixtures/1-json/data/painting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/1-json/data/painting.jpg -------------------------------------------------------------------------------- /porte/fixtures/1-json/data/painting.jpg.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/1-json/data/painting.jpg.json -------------------------------------------------------------------------------- /porte/fixtures/1-json/expected.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/1-json/expected.yaml -------------------------------------------------------------------------------- /porte/fixtures/2-image-types/data/street.heic: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/2-image-types/data/street.heic -------------------------------------------------------------------------------- /porte/fixtures/2-image-types/expected.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/2-image-types/expected.yaml -------------------------------------------------------------------------------- /porte/fixtures/3-video-types/data/earth.avi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/3-video-types/data/earth.avi -------------------------------------------------------------------------------- /porte/fixtures/3-video-types/data/earth.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/3-video-types/data/earth.mov -------------------------------------------------------------------------------- /porte/fixtures/3-video-types/data/earth.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/3-video-types/data/earth.mp4 -------------------------------------------------------------------------------- /porte/fixtures/3-video-types/data/earth.wmv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/3-video-types/data/earth.wmv -------------------------------------------------------------------------------- /porte/fixtures/3-video-types/expected.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/3-video-types/expected.yaml -------------------------------------------------------------------------------- /porte/fixtures/4-preserve-arbitrary-tags/data/city.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/4-preserve-arbitrary-tags/data/city.JPG -------------------------------------------------------------------------------- /porte/fixtures/4-preserve-arbitrary-tags/expected.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/4-preserve-arbitrary-tags/expected.yaml -------------------------------------------------------------------------------- /porte/fixtures/5-date-from-filename/data/13724898_10100414815318917_260348618880963920_o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/5-date-from-filename/data/13724898_10100414815318917_260348618880963920_o.jpg -------------------------------------------------------------------------------- /porte/fixtures/5-date-from-filename/data/1998-12-20 (Northern Flicker).jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/5-date-from-filename/data/1998-12-20 (Northern Flicker).jpg -------------------------------------------------------------------------------- /porte/fixtures/5-date-from-filename/data/February 6 2012 Lynx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/5-date-from-filename/data/February 6 2012 Lynx.jpg -------------------------------------------------------------------------------- /porte/fixtures/5-date-from-filename/expected.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/fixtures/5-date-from-filename/expected.yaml -------------------------------------------------------------------------------- /porte/porte.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/porte.go -------------------------------------------------------------------------------- /porte/porte_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/porte/porte_test.go -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/readme.md -------------------------------------------------------------------------------- /types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/types/types.go -------------------------------------------------------------------------------- /utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/utils/utils.go -------------------------------------------------------------------------------- /utils/utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/naftalibeder/porte/HEAD/utils/utils_test.go --------------------------------------------------------------------------------