1
0
Fork 0
Commit graph

26 commits

Author SHA1 Message Date
Matt Holt
3afba02ac8
Fix CI (#185)
* I'm so tired of fix-ci branches

* Take 2

* If at first you don't succeed
2026-01-29 09:48:20 -07:00
Matthew Holt
ac807139fc
ci: Upgrade macos-13 to macos-15-intel
This will be the last Intel Mac image
2025-11-04 16:30:54 -07:00
Matthew Holt
219e543e3c
Try issue and PR templates
Mainly for AI disclosure
2025-10-16 23:43:13 -06:00
Sergio Rubio
e30a5cd46d
Dockerfile fixes (#151)
* Dockerfile fixes

Significantly improves running Timelinize in Docker.

* Modernize Debian (Trixie upgrade)
* Fix Python version to avoid pytorch compat issues
* Install uv required for semantic features
* Exposes cache volumes to avoid repeated large artifacts downloads

Recommended running as:

docker run -v timelinize-cache:/app/.cache \
           -v timelinize-local:/app/.local \
           -v timelinize-repo:/repo \
           -v timelinize-config:/app/.config/timelinize \
           -p 12001:12002 timelinize

* Add missing libheif plugins

Fixes thumbnail generation.

* Fix DNG thumbnail generation

* Replace / in ref names

Fixes release builds

* Fix also macos builds
2025-10-15 13:51:56 -06:00
Matt Holt
08d5545619
Add Linux ARM 64 builds (#133)
* ci: Try to simplify builder job

* Put claude through its paces

* Nevermind on the Windows thing; may revisit later
2025-10-09 13:29:17 -06:00
Matt Holt
41361913d1
ci: Attempt fix Linux workflows related to old libvips (#129)
Things would be so much easier if ubuntu just updated their packages

* ci: Attempt to fix Linux workflows

See if Copilot is worth its snuff

* Revert

* Try downgrading vipsgen instead

* Try again

* Try to install vips from source

* Sigh, ok try building from source

* Sigh

* sighhhh

* Sighhhhhhhhhhhhhhhhhhhh

* Try without cache for a moment

* Try caching again

* Try composite action

* Try again?

* Set shell on composite action steps...

* Update a couple other workflows

* Try to fix test job

* Some cleanup

* Add heif

* Oops

* Pointless comment but let's see if the cache worked

* Fix go builds

* Try installing pkg-config I guess?

* Try more pkg config paths?

* Tweak

* Are we there yet

* One more tweak

* Rename some things
2025-10-08 14:21:38 -06:00
Matthew Holt
feaa8f6812
ci: Publish arm64 container image (close #125) 2025-10-07 14:16:12 -06:00
Matt Holt
f18d7cc5dd
WHY DOES CI KEEP BREAKING (#104)
* WHY DOES CI KEEP BREAKING

* aaaaaaa

* Oh, it's just a dynamic path

* Update comment
2025-06-19 16:23:21 -06:00
Matthew Holt
ebebafa68a ci: See if this fixes the workflow that worked 10 minutes ago?? 2025-06-19 15:54:07 -06:00
Matt Holt
def05a6cfa
Revise location processing and improve place entities (#101)
* Revise location processing and place entities

- New, more dynamic, recursive clustering algorithm
- Place entities are globally unique by name
- Higher spatial tolerance for coordinate attributes if entity name is the same (i.e. don't insert new attribute row for coordinate if it's sort of close to another row for that attribute -- but if name is different, then points have to be closer to not insert new attribute row)

There is still a bug where clustering is too aggressive on some data. Looking into it...

* Fix overly aggressive clustering

(...lots of commits that fixed the CI environment which changed things without warning...)
2025-06-17 16:13:44 -06:00
JP Hastings-Edrei
27a2f462cf
lint: bump golangci-lint version (#92)
* lint: bump golangci-lint version

- Bumps the version of golangci-lint that's used in the Github Action to be the most recent version (as installed with eg. `brew install golangci-lint` — v2.1.6)
- Migrates the `.golangci.toml` file, and manually moves the comments over
- `errchkjson` appears to work now, so added that back into the linter (the `forbidigo` and `goheader` linters I've left commented out)

* lint: remove checkers we don't like

Removes two static checkers that cause code changes we don't like.

* lint: remove old lint declaration

apparently `gosimple` isn't available any more, so I've removed its `nolint` declaration here.

* lint: swap location of `nolint:goconst`

This _seems_ to be an unstable declaration, because of he parallel & undeterministic nature of the linter. If this keeps causing trouble we can either remove the goconst linter, or change _both_ of these lines to hold `//nolint:goconst,nolintlint`.
2025-06-02 15:03:19 -06:00
Henry Wilkinson
54477b5163
Only run CI jobs if the PR is not in draft status (#98)
* Only run CI jobs if the PR is not in draft status

* Run on PR marked ready
2025-06-02 09:49:42 -06:00
Matt Holt
c68f1f08e2
ci: Fix macOS builds and disable fail-fast
* See how wrong the AI is

* Man... the AI is just straight-up lying to me now

* Screw it

* grumble

* sadfsfd

* asdfsdf

* See what's actually necessary

* Test test

* Still pruning

* This better not work

* Hopefully final cleanup
2025-06-01 20:53:48 -06:00
Matthew Holt
f0697d2d6b
Refactor embedding jobs; enhance tooltips; upgrade gofakeit to v7
The gofakeit upgrade uses the new math/rand/v2 package, which uses uint64 more than int64, so we had to change a bunch of row IDs from int64 to uint64.
2025-04-24 16:33:41 -06:00
Matthew Holt
d62a10f9ab
People say this worked... 2025-04-22 10:16:44 -06:00
Matthew Holt
fb08b7181c
ci: Install glib, I guess
This wasn't required before yesterday but whatever
2025-04-22 10:07:23 -06:00
Matt Holt
e8349ca480
ci: Fix release job (#65)
* ci: Attempt to fix goreleaser job

* Oh geez, there's a second goreleaser file

* Use just the current OS and arch

* Maybe fix the goos thing

* Try --single-target

* Oops, that's Pro-only

* Hmm let's try this

* Set token

* Wow I am lame

* Try ref_name

* Create or edit, sigh

* Syntax who needs syntax

* Hmm try this

* Another attempt, probably in vain

* Sigh, quotes

* Big changes

* oh Windows

* Starting to get annoyed at Windows

* sldfkj

* Huzzah

* Update name, et voila

* Just do it on push I guess
2025-01-31 13:43:21 -07:00
Matt Holt
628ecc1cb3
ci: Update workflows; restore functioning CI jobs (#64)
* ci: Attempt to fix broken CI

It broke out of the blue several months ago. I think ubuntu-latest
updated, but there's no PPA for libheif in that distro I guess

* Try tests next

* More fixing

* Try again

* Yada yada

* Woops

* I don't really know what I'm doing
2025-01-27 22:30:54 -07:00
Matthew Holt
8de1fe9ff0
ci: Switch to macos-13 for Intel builds (maybe) 2024-09-02 05:15:51 -06:00
Sergio Rubio
ff1dfc4afc
ci: add workflow to run go test (#40)
* chore: add workflow to run go test

* fix a test failure

* Downgrade heif to be able to test

* run all tests by default

* Revert typo fix

* Fix metadata test
2024-08-30 13:10:34 -06:00
Sergio Rubio
988cceb4c1
ci: Add workflow to run golangci-lint (#38)
The linter config being added is pretty hardcore, we'll need to tune it
to our liking and fix the rest.
2024-08-28 14:45:47 -06:00
Sergio Rubio
d159313ec9
Build on macos-14 also, Intel (#30)
Enables macOS Intel builds and releases
2024-08-21 11:19:43 -06:00
Sergio Rubio
68f732a3e5
Docker support (#26) 2024-08-21 07:43:55 -06:00
Matthew Holt
ae7f6dcecd
ci: Update vendor info 2024-08-20 12:31:27 -06:00
Arran Ubels
5379f346eb
ci: Initial Goreleaser commit (#28)
* Gorelease: Initial go releaser added.
Download deps
Add change to git.
We need a git account for this.
Force tag replacement.
goreleaser pro required so work around
Use download instead.

* Go version upgrade.

* Unnecessary
2024-08-19 12:08:01 -06:00
Matthew Holt
1daf6f4157
Initial open source commit 2024-08-11 08:02:27 -06:00