conductor

CI task system
git clone git://git.finwo.net/app/conductor
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2026-10-18 01:26Merge branch 'main' of git.finwo.net:app/conductorfinwo0+0-0
2026-10-18 01:14Empty commit to trigger CIfinwo1+1-1
2026-10-18 01:14chore: bump version to 0.12.2finwo1+1-1
2026-10-18 01:14Fix external user username refreshfinwo1+23-8
2026-10-18 01:00chore: bump version to 0.12.1finwo1+1-1
2026-10-18 00:59Ensure we use userinfofinwo1+61-36
2026-10-17 23:45chore: bump version to 0.12.0finwo1+1-1
2026-10-17 23:44Add opaque/introspection supportfinwo3+188-10
2026-10-17 17:04chore: bump version to 0.11.4finwo1+1-1
2026-10-17 17:02Always run as 1000:1000, no more implied IDsfinwo1+4-2
2026-09-29 20:03chore: bump version to 0.11.3finwo1+1-1
2026-09-29 20:02Settle a job after the task outcome commits rather than inside itfinwo6+167-17
2026-09-29 09:31chore: bump version to 0.11.2finwo1+1-1
2026-09-29 09:28Stop a worker holding tasks the conductor thinks are runningfinwo3+181-17
2026-09-28 21:44Add gh/fundingfinwo1+3-0
2026-09-28 18:18chore: bump version to 0.11.1finwo1+1-1
2026-09-28 18:17Space out row actions and give them a button of their ownfinwo3+40-25
2026-09-28 15:55chore: bump version to 0.11.0finwo1+1-1
2026-09-28 15:54Let a project's owner read a variable back one at a timefinwo7+211-3
2026-09-27 19:57chore: bump version to 0.10.1finwo1+1-1
2026-09-27 18:30Honour scheduler.max_attempts instead of hardcoding a single attemptfinwo3+3-3
2026-09-27 18:17Create the ownership fixture with a url the api will acceptfinwo2+4-2
2026-09-27 18:07Restore the end-to-end container suite against the task APIfinwo2+423-428
2026-09-27 17:54Restore the object storage suite against the task APIfinwo2+208-246
2026-09-27 17:49Drop the superseded disabled admin suitefinwo1+0-386
2026-09-27 17:48Cover project variables, secret rotation and worker revocationfinwo1+278-0
2026-09-27 17:42Cover owner-scoped worker dispatch and what deleting a user takes with itfinwo2+218-319
2026-09-27 17:36Sweep refresh tokens through their own store instead of a second queryfinwo7+11-22
2026-09-27 16:48Redirect only private-only screens to the login pagefinwo4+37-37
2026-09-27 16:42Cover both settings of refresh_sliding through the token endpointfinwo2+35-0
2026-09-27 16:36Answer the same way for a private project as for one that is not therefinwo7+67-90
2026-09-26 23:04chore: bump version to 0.10.0finwo3+23-5
2026-09-26 22:56Publish the hub short description from package.json and link every docfinwo3+56-19
2026-09-26 22:21Cut the readme down to what someone needs at a glancefinwo2+159-245
2026-09-26 22:14Require proof of authority to start a build, read one back and set visibilityfinwo23+387-172
2026-09-26 20:48chore: bump version to 0.9.3finwo3+3-3
2026-09-26 20:47Let anonymous readers browse the public parts of the applicationfinwo7+160-71
2026-09-26 20:25chore: bump version to 0.9.2finwo3+3-3
2026-09-26 20:23Send id_token_hint and client_id when ending a provider sessionfinwo2+18-0
2026-09-26 19:41chore: bump version to 0.9.1finwo3+3-3
2026-09-26 19:38Draw the conductor mark and ship it as the icon setfinwo13+446-25
2026-09-26 16:40Add a compose file that builds and runs the stack locallyfinwo2+58-2
2026-09-26 16:30Drive the smoke test through the API instead of scraped pagesfinwo1+111-26
2026-09-26 16:25chore: bump version to 0.9.0finwo1+1-1
2026-09-26 16:25Describe the new sign in settings on the hub pagesfinwo2+48-6
2026-09-26 16:10Say which origins are registered when a redirect uri is refusedfinwo7+129-16
2026-09-26 16:00Document the API, the two providers and the code flowfinwo8+407-78
2026-09-26 10:54Add the single page application and serve it from the conductorfinwo26+2300-22
2026-09-26 00:54Serve task outputs, artifacts and logs as pages of their ownfinwo5+254-130
2026-09-26 00:46Turn the conductor into an API with a login page in front of itfinwo38+1973-3462
2026-09-25 22:43Keep a session alive with a stored refresh tokenfinwo10+457-109
2026-09-25 15:16chore: bump version to 0.8.0finwo1+1-1
2026-09-25 15:16Let a script hand values to later tasks and name its own outcomefinwo29+1455-119
2026-09-25 00:47chore: bump version to 0.7.0finwo1+1-1
2026-09-25 00:47Let a task wait for another without requiring it to succeedfinwo19+588-88
2026-09-22 22:01Show what each worker machine can dofinwo21+468-18
2026-09-21 19:59Give every API response one shapefinwo22+914-277
2026-09-21 15:38Render the task graph as one table so its columns line upfinwo3+57-16
2026-09-21 15:30Paginate the tables that grow without boundfinwo10+534-67
2026-09-21 15:30Give every smoke run its own port, project and image tagsfinwo1+26-7
2026-09-21 14:39chore: bump version to 0.4.4finwo1+1-1
2026-09-21 14:36Publish branch tags, and keep :latest on main onlyfinwo3+44-16
2026-09-21 14:16Forward tag refs from the post-receive hookfinwo1+13-6
2026-09-21 13:59chore: bump version to 0.4.3finwo1+1-1
2026-09-21 13:00Copy the smoke repo into the conductor instead of bind mounting itfinwo1+48-30
2026-09-21 12:49More consistent dynamic ip during smoke testfinwo1+17-11
2026-09-21 12:43More dynamic testingfinwo1+18-9
2026-09-21 12:10smoke test on alt port to prevent port conflictsfinwo1+4-3
2026-09-21 11:50Detect smoke-test ip instead of blindly going localhostfinwo1+24-11
2026-09-21 11:40Show build during smoke testfinwo1+8-5
2026-09-21 10:14ensure git is a thing in the pipelinefinwo1+4-1
2026-09-21 08:49chore: bump version to 0.4.2finwo1+1-1
2026-09-21 08:47Fire-and-forget triggerfinwo6+231-149
2026-09-20 20:37Empty commit to trigger CIfinwo0+0-0
2026-09-20 20:30Simplified post-receive hookfinwo2+62-70
2026-09-20 19:18fix test: login error returns 200 for htmx swapfinwo1+1-1
2026-09-20 19:14bump version to 0.4.1finwo1+1-1
2026-09-20 18:52fix UI: show form errors, replace native confirms with HTML5 dialogsfinwo2+55-12
2026-09-20 14:47Fix worker token display and dialogsfinwo2+52-5
2026-09-20 02:17Release 0.4.0finwo3+8-8
2026-09-20 02:17Document reading a task back and name the worker api for who calls itfinwo1+74-10
2026-09-20 02:17Repair comments the rename left saying job where they meant runfinwo3+10-10
2026-09-20 02:17Cover reading a task back, and that it never carries the environmentfinwo2+225-1
2026-09-20 02:17Let anyone read a public task back without a worker tokenfinwo5+522-308
2026-09-20 01:45Release 0.3.1finwo3+3-3
2026-09-20 01:26Finish the rename in constants and role fixtures the pass missedfinwo5+14-14
2026-09-20 01:24Release 0.3.0finwo1+1-1
2026-09-20 01:24Document jobs, tasks and the endpoints that replaced the worker apifinwo12+338-226
2026-09-20 01:24Cover the task api, the job endpoints and both pipeline file namesfinwo23+693-508
2026-09-20 01:24Rename a run to a job and a job to a task throughoutfinwo34+1325-719
2026-09-20 01:24Describe the schema as jobs and tasks, in one migration per dialectfinwo21+359-783
2026-09-19 23:48Redirect to the OIDC provider for login, leaving only the trigger, worker and artifact edgesfinwo38+1492-1932
2026-09-19 18:27Release 0.2.0finwo3+14-5
2026-09-19 18:24Run jobs without sharing anything with the workerfinwo41+1067-361
2026-09-19 16:43Let publish.sh use a docker login that already existsfinwo1+24-8
2026-09-19 16:18Run migrations and retention against real postgres and mysqlfinwo2+300-0
2026-09-19 16:18Expire artifacts and logs, configurable per projectfinwo19+1185-8
2026-09-19 16:18Stop test helpers from killing each other's containersfinwo3+61-30
2026-09-19 15:11Check the builder can really reach every platform before publishingfinwo2+56-4
2026-09-19 15:11Wait for test containers on a deadline, not a count of attemptsfinwo2+34-6
2026-09-19 14:41Restrict jobs to refs with only:, and publish images on main and tagsfinwo13+723-12
2026-09-19 14:41Alpine based images, reaching architectures node does not publishfinwo5+94-49
2026-09-19 14:41Read repositories the conductor does not ownfinwo2+169-11
2026-09-19 12:52Container images, compose manifests and deployment docsfinwo13+941-15
2026-09-19 12:14Stream large artifacts to S3 with multipart uploadfinwo8+994-102
2026-09-19 01:27OIDC discovery and just-in-time account provisioningfinwo12+793-20
2026-09-19 00:59Server-rendered UI, project ownership and run visibilityfinwo43+2845-1238
2026-09-19 00:17Read-api service and dashboardfinwo11+1044-7
2026-09-19 00:06Authentication, admin API and project variablesfinwo17+1653-15
2026-09-18 23:50Worker agent: containerised jobs, features and artifactsfinwo18+2138-9
2026-09-18 22:59Conductor service: triggers, scheduling and worker APIfinwo25+3551-9
2026-09-18 21:34Pipeline parsing, matrix expansion and job graphfinwo7+1446-0
2026-09-18 21:09Config, database and storage foundationfinwo31+3513-0