alpha
Login
or
Join now
mitchellh.com
/
tack
Star
3
Fork
10
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Stitch any CI into Tangled
Star
3
Fork
10
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
update README
author
Mitchell Hashimoto
date
1 month ago
(May 1, 2026, 10:32 PM -0700)
commit
65228295
65228295ab8f1cef7dfb2f9c9b2d842262923b51
parent
f0d468e2
f0d468e247410369ff15f68628cf27f5b623f094
change-id
kpuxorlm
kpuxorlmozmvpqqnuqrsqlyqqwqrpnnl
+33
-11
1 changed file
Expand all
Collapse all
Unified
Split
README.md
+33
-11
README.md
Reviewed
···
5
5
to Tangled using standard ATProto records so they show up natively
6
6
in Tangled's UI.
7
7
8
8
+
> [!WARNING]
9
9
+
>
10
10
+
> **Project status:** Tack is early and experimental software.
11
11
+
> This repo itself uses Tack and I (mitchellh) use Tack for my projects,
12
12
+
> but it is still new and relatively unproven.
13
13
+
8
14
## Example
9
15
10
16
A Tangled workflow that fires a Buildkite pipeline on every push to
···
17
23
branch: ["main"]
18
24
- event: ["pull_request"]
19
25
branch: ["main"]
26
26
+
27
27
+
# this does nothing for Tack but is required by Tangled
28
28
+
engine: nixery
20
29
21
30
tack:
22
31
buildkite:
···
42
51
status, counts, etc. can show up inline in things like pull requests.
43
52
44
53
```
45
45
-
sh.tangled.pipeline
46
46
-
Jetstream ───────────────────────▶ tack
47
47
-
│
48
48
-
│ Create Build
49
49
-
▼
50
50
-
Buildkite
51
51
-
│
52
52
-
│ webhooks
53
53
-
▼
54
54
-
tack ──── /events (WebSocket) ────▶ Tangled appview
55
55
-
sh.tangled.pipeline.status
54
54
+
Jetstream Knot /events (WebSocket)
55
55
+
sh.tangled.repo sh.tangled.pipeline triggers
56
56
+
sh.tangled.spindle.member
57
57
+
sh.tangled.repo.collaborator
58
58
+
│ │
59
59
+
│ (discover knots │
60
60
+
│ + membership) │
61
61
+
▼ ▼
62
62
+
╭────────────────────────────────╮
63
63
+
│ tack │
64
64
+
│ ╭──────────────────────────╮ │
65
65
+
│ │ provider router │ │ selected per-workflow
66
66
+
│ │ (fake │ buildkite) │ │ via `tack: { … }` YAML
67
67
+
│ ╰──────────────────────────╯ │
68
68
+
╰────────────────────────────────╯
69
69
+
│
70
70
+
│ Create Build (REST)
71
71
+
▼
72
72
+
Buildkite
73
73
+
│
74
74
+
│ POST /webhooks/buildkite
75
75
+
▼
76
76
+
tack ──── /events (WebSocket) ────▶ Tangled appview
77
77
+
sh.tangled.pipeline.status
56
78
```
57
79
58
80
## Configuration