Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
4309 commits
Select commit Hold shift + click to select a range
034a2c0
Tap: allow custom plc directory (#1234)
dholms Dec 18, 2025
d14d1b4
relay: hint PG for perf on listRepos
bnewbold Dec 18, 2025
488b12f
Catch Panics in EventManager.broadcastEvent
jcalabro Dec 21, 2025
3bb016d
Catch Panics in EventManager.broadcastEvent (#1240)
jcalabro Dec 21, 2025
1204af2
add user-agent to all tap requests
dholms Dec 22, 2025
d2ef16f
verify signature on resync
dholms Dec 22, 2025
9583ad3
Add user-agent to all tap requests (#1245)
dholms Dec 22, 2025
c09536a
respect backoff in resyncer
dholms Dec 23, 2025
e112ecc
Tap: respect backoff in resyncer (#1247)
dholms Dec 23, 2025
3602a84
Tap: verify signature on resync (#1246)
dholms Dec 23, 2025
ee8e8b0
retry errored repos
dholms Dec 23, 2025
598fbf0
Tap: retry errored repos (#1248)
dholms Dec 23, 2025
8bfb929
identity: respect HTTPS_PROXY env var for resolutions
bnewbold Dec 24, 2025
595e395
respect HTTPS_PROXY for services
bnewbold Dec 24, 2025
8dd0ee5
typo in indigo/cmd/sonar/README.md
oddgarden6465 Dec 25, 2025
b8d99f6
tap: restore nextID counter on restart to prevent unique constraint e…
heathdutton Dec 30, 2025
78a1c18
typo in indigo/cmd/sonar/README.md (#1251)
bnewbold Jan 3, 2026
2c00289
Adds `recId` to `getSuggestUsers`
cuducos Jan 6, 2026
0a50b73
Adds `recId` to `getSuggestUsers` (#1263)
cuducos Jan 6, 2026
6fcd931
Tap: restore nextID counter on restart to prevent unique constraint e…
dholms Jan 6, 2026
8e53def
update copyright year to 2026
rootdiae Jan 13, 2026
0f105f2
Revert "Adds `recId` to `getSuggestUsers`"
cuducos Jan 14, 2026
07f6c65
Add drafts lexicon
rafaeleyng Jan 13, 2026
207c9d4
Drafts lexicon (#1270)
rafaeleyng Jan 14, 2026
9aa1c50
Add tap executable to .gitignore
johnspurlock-skymethod Jan 15, 2026
93bbf7e
Revert "Adds `recId` to `getSuggestUsers`" (#1271)
cuducos Jan 19, 2026
2deb8c9
pds: remove duplicated import
davecheney Jan 19, 2026
06570fa
update copyright year to 2026 (#1269)
bnewbold Jan 20, 2026
d83ff36
pds: remove duplicated import (#1273)
bnewbold Jan 20, 2026
53976e5
Add tap executable to .gitignore (#1272)
bnewbold Jan 20, 2026
771a12c
have custom `http.Transport` respect HTTPS_PROXY env var (including i…
bnewbold Jan 20, 2026
6818fd2
relay: hint PG for perf on listRepos (#1237)
bnewbold Jan 20, 2026
af0a3e2
Adds `recID` to suggested user response (as string)
cuducos Jan 20, 2026
63f30c3
Adds `recID` to suggested user response (as string) (#1275)
cuducos Jan 20, 2026
12d69fa
`syntax.AtIdentifier` as simple string (#1218)
bnewbold Jan 20, 2026
41c9d0b
more 'accept' blob syntax checks, and test
bnewbold Jan 21, 2026
4b37356
improve comment from review (thanks matthieu)
bnewbold Jan 21, 2026
d03816a
atproto/atclient: password auth refresh should use method post
karitham Jan 22, 2026
7f2e6b4
atproto/atclient: password auth refresh should use method post (#1278)
bnewbold Jan 22, 2026
25ad69a
Tap: fix repo commit metadata tracking
dholms Jan 23, 2026
c3fb615
atclient: allow pw auth to inactive account
bnewbold Jan 26, 2026
1e0f499
atclient: allow pw auth to inactive account (#1281)
bnewbold Jan 26, 2026
11544ec
cmd/tap: use LoadOrCompute when delivering event to worker
davecheney Jan 26, 2026
4524c0f
check prev data when draining the resync buffer
dholms Jan 26, 2026
627e53a
Tap: fix repo commit metadata tracking (#1280)
dholms Jan 26, 2026
eb214e4
add install note to readme
axfelix Jan 26, 2026
26055d1
.golangci.yaml: warn if go.mod/go.sum is dirty
davecheney Jan 26, 2026
9a7ac18
workflows: use go.mod as source of truth for the Go version to use
davecheney Jan 26, 2026
dfb323f
add install note to readme (#1284)
axfelix Jan 26, 2026
4a8046e
add a car reader implementation that uses a buffer pool to improve al…
whyrusleeping Feb 20, 2025
f2631d9
implement streaming repo parser
whyrusleeping Mar 22, 2025
6f7f2c3
okay, its a generator now
whyrusleeping Mar 22, 2025
9c558dd
manage That Memory
whyrusleeping Mar 22, 2025
c38a3f5
implement view blockstore to have better memory management
whyrusleeping Mar 22, 2025
9c21a25
more memory management
whyrusleeping Mar 22, 2025
3480538
close read streams
whyrusleeping Mar 22, 2025
6d1151c
some more memory tuning
whyrusleeping Mar 23, 2025
65afc10
maybe the pool was a bad idea, but the rest of this is fine
whyrusleeping Mar 23, 2025
677f989
rm unused
whyrusleeping Mar 23, 2025
506a8a9
reuse bufio readers
whyrusleeping Mar 23, 2025
2891bcb
more alloc reductions
whyrusleeping Mar 24, 2025
dbe374c
try a pool
whyrusleeping Mar 24, 2025
0dcfa8a
flag in mst code to avoid caching internal stuff, makes oncethrough i…
whyrusleeping Mar 24, 2025
ca60f95
functional nocache walk
whyrusleeping Mar 24, 2025
ecf7051
handle rev better
whyrusleeping May 2, 2025
88d2b47
dont buffer events for enqueued backfill jobs, just for in progress ones
whyrusleeping May 4, 2025
6e9ab2d
fix gosky build
whyrusleeping May 4, 2025
d125f0f
StreamRepoRecords needs to respect ErrDoneIterating
whyrusleeping May 5, 2025
d0835ea
better errors
whyrusleeping May 5, 2025
8967ce9
more descriptive
whyrusleeping May 5, 2025
6e6ae16
dont count record stream failures as success
whyrusleeping May 5, 2025
97ee618
fully ignore enqueued backfill repo events
whyrusleeping May 5, 2025
72bd374
some comments
whyrusleeping Oct 8, 2025
5e8fc7a
Tap: fix nil pointer err on prevData
dholms Jan 26, 2026
aef07be
Tap: fix nil pointer err on prevData (#1287)
dholms Jan 26, 2026
2611175
comment new method
whyrusleeping Jan 27, 2026
1700563
workflows: use go.mod as source of truth for the Go version to use (#…
bnewbold Jan 27, 2026
4865d2c
.golangci.yaml: warn if go.mod/go.sum is dirty (#1285)
jcalabro Jan 27, 2026
8f21b63
cmd/tap: move ownership of ^C'able context outside runTap
davecheney Jan 27, 2026
6692f14
cmd/tap: use LoadOrCompute when delivering event to worker (#1283)
jcalabro Jan 27, 2026
2e596ad
cmd/tap: move ownership of ^C'able context outside runTap (#1288)
davecheney Jan 27, 2026
82b4001
make fmt
bnewbold Jan 27, 2026
131be32
make fmt (#1290)
bnewbold Jan 27, 2026
1278e27
cmd/tap: exit runResyncWorker when parent context is cancelled
davecheney Jan 27, 2026
6c8054b
cmd/tap: quash Echo's cheery http server started on [::]:2480 msg
davecheney Jan 27, 2026
f8cc6f1
cmd/tap: quash Echo's cheery http server started on [::]:2480 msg (#1…
davecheney Jan 27, 2026
33d2b32
cmd/tap: exit runResyncWorker when parent context is cancelled (#1289)
davecheney Jan 27, 2026
aafc257
cmd/tap: move metrics and pprof endpoint management to runTap
davecheney Jan 28, 2026
bb1768e
cmd/tap: move metrics and pprof endpoint management to runTap (#1297)
davecheney Jan 28, 2026
107ff16
all: do not initalize mutex zero value
davecheney Jan 28, 2026
c07b6ce
atproto/identity: unexport MockDirectory internals
davecheney Jan 28, 2026
38848d9
fix build job names
bnewbold Jan 27, 2026
d1b7799
copy pds/data models to testing/pdsmodels
bnewbold Jan 28, 2026
ac5b0fc
CI: fix some build job names (#1302)
bnewbold Jan 28, 2026
770546e
gosky: replace handles pkg with identity pkg
bnewbold Jan 27, 2026
73f5faf
gosky: remove use of deprecated did pkg
bnewbold Jan 27, 2026
1746f04
atproto/identity: unexport MockDirectory internals (#1299)
bnewbold Jan 28, 2026
121c189
copy pds/data models to testing/pdsmodels (#1303)
bnewbold Jan 28, 2026
9826e15
move indexer.KeyManager to repomgr/keymgr
bnewbold Jan 28, 2026
f99bffa
supercollider: use repomgr/keymgr version of KeyManager
bnewbold Jan 28, 2026
ca086a1
keymgr: update system in logging
bnewbold Jan 28, 2026
6779dd5
gosky: refactor identity code (#1293)
bnewbold Jan 28, 2026
27ee31a
copy indexer.KeyManager to repomgr/keymgr (#1304)
bnewbold Jan 28, 2026
69037a7
auth: add permission scope string support (#1207)
bnewbold Jan 28, 2026
cf0fe75
all: do not initialise mutex zero value (#1298)
davecheney Jan 28, 2026
c739bd8
cmd/tap: move component initalisation into constructor fns
davecheney Jan 29, 2026
3b8e52b
remove cmd/bigsky
bnewbold Jan 27, 2026
60e1fd2
remove references to bigsky
bnewbold Jan 27, 2026
01fb07e
remove bgs package
bnewbold Jan 27, 2026
0918e2a
remove old relay dashboard UI
bnewbold Jan 27, 2026
ed56bbc
remove BGS integration tests
bnewbold Jan 27, 2026
5b7ca5c
remove partial PDS implementation
bnewbold Jan 27, 2026
454a54e
remove PDS integration tests
bnewbold Jan 27, 2026
da13b83
go mod tidy
bnewbold Jan 29, 2026
157663b
remove old relay and supporting code: bigsky, bgs, pds (#1301)
bnewbold Jan 29, 2026
06c1590
remove indexer package
bnewbold Jan 29, 2026
4e6ba8e
remove handles package
bnewbold Jan 29, 2026
2e371f5
remove pkg/robusthttp
bnewbold Jan 29, 2026
69c54a5
remove deprecated 'indexer' and 'handles' packages (#1308)
bnewbold Jan 29, 2026
2b05ba7
remove pkg/robusthttp (#1309)
bnewbold Jan 29, 2026
ac30aa3
remove cmd/supercollider
bnewbold Jan 29, 2026
ccea126
go mod tidy
bnewbold Jan 29, 2026
5025795
remove references to supercollider (moved to bigsky)
bnewbold Jan 29, 2026
b6fb400
remove supercollider (moved to bigsky repo) (#1310)
bnewbold Jan 29, 2026
f308060
gosky: refactor log setup
bnewbold Jan 29, 2026
55cb019
remove SetupSlog and supporting code
bnewbold Jan 29, 2026
b1401ec
go mod tidy
bnewbold Jan 29, 2026
ba40827
remove SetupSlog and ipfslog (#1312)
bnewbold Jan 29, 2026
baa889c
cmd/tap: move component initalisation into constructor fns (#1307)
davecheney Jan 29, 2026
3386a99
cmd/tap: introduce runPeriodically helper
davecheney Jan 30, 2026
07bc6dc
cmd/relay: add missing `AccountCount` field
msonnb Jan 30, 2026
2714715
cmd/tap: introduce runPeriodically helper (#1314)
davecheney Jan 30, 2026
a4c89e7
cmd/tap: switch checkTimeouts to use runPeriodically
davecheney Jan 30, 2026
ff32ee1
atproto/identidy: return *CacheDirectory from NewCacheDirectory
davecheney Jan 30, 2026
6943e0d
apidir: return *APIDirectory from NewAPIDirectory
davecheney Jan 30, 2026
2e1dd15
atproto/identify: return *MockDirectory from NewMockDirectory
davecheney Jan 30, 2026
995e1f6
cmd/relay: add missing `AccountCount` field to `getHostStatus` handle…
bnewbold Jan 30, 2026
2b44b21
cmd/tap: switch checkTimeouts to use runPeriodically (#1317)
davecheney Jan 31, 2026
7e5f86d
lexicon: singular i18n fields on permission-set
bnewbold Feb 1, 2026
0223d29
swap setRev for setCommit
whyrusleeping Feb 1, 2026
e7cba48
Streaming repo parsing (#1000)
whyrusleeping Feb 1, 2026
a07504b
per PDS backfill ratelimiting
whyrusleeping Feb 1, 2026
ea3d39e
lexicon: singular i18n fields on permission-set (#1321)
bnewbold Feb 2, 2026
1d6a130
cmd/tap: small string optimizations
James-Gilbert- Feb 3, 2026
3271864
add arm64 to tap docker build
axfelix Feb 3, 2026
13cfea4
pretty sure this can run on every push now
axfelix Feb 3, 2026
7539950
syntax: have NewTIDClock() return ptr type
bnewbold Feb 3, 2026
571723f
update TIDClock ptr usage
bnewbold Feb 3, 2026
f532d34
lexicon: have catalog constructors return ptr values
bnewbold Feb 3, 2026
c783c2e
syntax: have NewTIDClock() return ptr value (#1325)
bnewbold Feb 3, 2026
57c106d
lexicon: have catalog constructors return ptr values (#1326)
bnewbold Feb 3, 2026
a86f3ae
identify.NewCacheDirectory, apidir.NewAPIDirectory, identity.NewMockD…
bnewbold Feb 3, 2026
87ddecf
Merge branch 'bluesky-social:main' into perf/tap-micro-optimizations
James-Gilbert- Feb 4, 2026
09c5c95
process pending repos first
dholms Feb 6, 2026
4bec712
Tap: prioritize pending repos first (#1329)
dholms Feb 6, 2026
541ad3f
cmd/tap: clear stale live barrier in DID worker
James-Gilbert- Feb 8, 2026
b35e090
fix outbox stall
dholms Feb 10, 2026
7c21557
cmd/tap: small string optimizations (#1323)
dholms Feb 10, 2026
f11adc6
initial pass
dholms Feb 10, 2026
ed302f2
tidy
dholms Feb 10, 2026
2786b75
add test for stall
dholms Feb 10, 2026
fa18f78
resync & firehose tests
dholms Feb 10, 2026
7b2d03b
couple more
dholms Feb 11, 2026
093445c
Tap: fix outbox stall (#1332)
dholms Feb 11, 2026
2bc4d6e
Merge branch 'main' into tap/testing
dholms Feb 11, 2026
05cbfdd
Tap: testing (#1333)
dholms Feb 11, 2026
e5858b5
Merge branch 'bluesky-social:main' into fix/tap-blocked-live
James-Gilbert- Feb 11, 2026
d3e4584
reverted control flow
James-Gilbert- Feb 11, 2026
a3eba16
bugfix(cmd/tap): prevent DID worker live-barrier stall (#1330)
dholms Feb 11, 2026
8b26c9b
test for historical event bypass
dholms Feb 11, 2026
b98f898
Tap: historical event bypass test (#1334)
dholms Feb 11, 2026
7852008
dont use r.Commit()
dholms Feb 13, 2026
85cdd0d
Tap: bugfix for desynchronized repos (#1336)
dholms Feb 13, 2026
d98a4fc
only build on tag
dholms Feb 13, 2026
1286ca7
add arm64 to tap docker build (#1324)
dholms Feb 13, 2026
da56350
atproto/auth: pick up dropped errors
alrs Feb 18, 2026
3ba9312
Remove Querycheck
jcalabro Feb 19, 2026
90fae32
Remove Querycheck (#1341)
jcalabro Feb 19, 2026
cea8a61
cliutil: rewrite private key JWK helpers
bnewbold Feb 19, 2026
48a0849
gosky: remove DID PLC generation; update cliutil usage
bnewbold Feb 19, 2026
73da25b
remove stale use of did and plc packages
bnewbold Feb 19, 2026
5b715eb
remove deprecated top-level 'did' and 'plc' packages
bnewbold Feb 19, 2026
bf41e2e
:hocho: remove deprecated top-level 'did' and 'plc' packages (#1342)
bnewbold Feb 20, 2026
f431084
Replicates `recIdStr` changes in the Lexicon
cuducos Feb 24, 2026
1abbffe
address PR feedback
whyrusleeping Mar 1, 2026
01fde70
Replicates `recIdStr` changes in the Lexicon (#1343)
iwsmith Mar 3, 2026
19c31cb
add some metrics for rate limiters
whyrusleeping Mar 3, 2026
543d208
redo some timeouts, maybe dont use http2
whyrusleeping Mar 3, 2026
a95e58a
wire through repo did for logs
whyrusleeping Mar 3, 2026
621efef
lexlint: fix panic in breakingDefs when inner schema type changes
aspiers Mar 3, 2026
22f85b6
turn those back on
whyrusleeping Mar 4, 2026
fc66af6
allow full rate limit burst
whyrusleeping Mar 4, 2026
05a727c
lexlint: fix panic in breakingDefs when inner schema type changes (#1…
bnewbold Mar 4, 2026
2a2ba1e
rework limiter ordering
whyrusleeping Mar 4, 2026
ed02fc8
metrics, batch size adjustments
whyrusleeping Mar 4, 2026
67684bd
better logging and metrics
whyrusleeping Mar 5, 2026
64387e8
randomize order of repos loaded for backfill queue to improve round r…
whyrusleeping Mar 5, 2026
55f72ea
reuse http transport for backfiller connections
whyrusleeping Mar 5, 2026
f4ed50a
Fix Backfill HTTP Usage
jcalabro Mar 5, 2026
9d9b40e
rename
jcalabro Mar 5, 2026
19e21a3
Fix Backfill HTTP Usage (#1350)
jcalabro Mar 5, 2026
2995e5b
shuffle backfill task queue periodically to ensure even work distribu…
whyrusleeping Mar 6, 2026
e0d2197
README: add link to go-didplc (for discoverability)
bnewbold Mar 6, 2026
0a02228
add link to go-didplc (for discoverability) (#1351)
axfelix Mar 6, 2026
541b8f3
Fix nil pointer derefs in sonar
jazware Mar 8, 2026
c55a189
Fix nil pointer derefs in sonar (#1352)
jcalabro Mar 8, 2026
3709084
Add --skip-dids to Hepa
jcalabro Mar 9, 2026
14c2c14
add comment back
jcalabro Mar 9, 2026
7e1240e
Add --skip-dids to Hepa (#1353)
jcalabro Mar 9, 2026
08ac13e
first pass
dholms Mar 10, 2026
adb812c
clean up
dholms Mar 10, 2026
b793fbe
tests
dholms Mar 10, 2026
6d2569a
README notes
dholms Mar 10, 2026
cd9fb88
swithc from limit to on/off
dholms Mar 10, 2026
4ec0737
small fix
dholms Mar 10, 2026
4f47add
Tap: no firehose replay mode (#1355)
dholms Mar 11, 2026
22e7605
Lexgen new Ozone mod events
estrattonbailey Mar 12, 2026
9cf6b7e
Lexgen new Ozone mod events (#1358)
estrattonbailey Mar 12, 2026
a9149d3
Merge branch 'main' into feat/rate-limit-backfill
whyrusleeping Mar 18, 2026
cbaa83a
per PDS backfill ratelimiting (#1322)
whyrusleeping Mar 18, 2026
1b0e68f
bump to Go v1.26
bnewbold Apr 8, 2026
894a4ba
agnostic: go fix
bnewbold Apr 8, 2026
c4a0aef
partial 'go fix' run over codebase
bnewbold Apr 8, 2026
6ddca0a
syntax: move URI regex outside ParseURI()
bnewbold Apr 8, 2026
6755517
syntax: remove wasteful string construction in NewTIDFromInteger()
bnewbold Apr 8, 2026
1f59f69
syntax: basic bench tests
bnewbold Apr 8, 2026
c934ac9
syntax: fix URI regex re-compilation; reduce TID string allocations (…
bnewbold Apr 8, 2026
4573ea6
partial 'go fix ./...' updates (#1364)
bnewbold Apr 8, 2026
be04a2f
Merge branch 'main' into bnewbold/golang-1-26
bnewbold Apr 8, 2026
78312c5
bump to Go v1.26 (#1363)
bnewbold Apr 8, 2026
fb0c03d
lexgen some unspecced lexicons
rafaeleyng Apr 9, 2026
2031017
lexgen some unspecced lexicons (#1366)
rafaeleyng Apr 9, 2026
2df9e53
automod: limit blob processing concurrency per record
bnewbold Apr 13, 2026
28c8f83
atproto/auth: fix dropped errors (#1339)
bnewbold Apr 14, 2026
bdc1f5f
auth: iterate on purge codepath error handling
bnewbold Apr 14, 2026
1b509cb
auth: iterate on purge codepath error handling (#1369)
bnewbold Apr 14, 2026
02d9d99
lex/util: fix dropped test error
alrs Apr 14, 2026
8c7953d
lex/util: fix dropped test error (#1370)
bnewbold Apr 15, 2026
b5f5bed
automod: limit blob processing concurrency per record (#1367)
bnewbold Apr 15, 2026
fc51d5d
update app.bsky and chat.bsky lexicons
rafaeleyng Apr 17, 2026
f6ed233
codegen
rafaeleyng Apr 17, 2026
7da09df
update app.bsky and chat.bsky lexicons (#1374)
rafaeleyng Apr 17, 2026
62c5395
Adds custom logger to `backfill`
cuducos Apr 21, 2026
effae69
relay: don't print echo port with color
bnewbold Apr 22, 2026
7b995a5
relay: simplify admin dash editable fields
bnewbold Apr 22, 2026
7a0628e
Uses custom logger on `Stop` too
cuducos Apr 22, 2026
61bf5b6
Assures we have a logger
cuducos Apr 22, 2026
9bad73c
Adds custom logger to `backfill` (#1375)
cuducos Apr 22, 2026
ce62b8f
relay: simplify admin interface (#1376)
bnewbold Apr 28, 2026
1c88344
Bump vite from 4.4.4 to 6.4.2 in /cmd/relay/relay-admin-ui
dependabot[bot] May 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 53 additions & 0 deletions .github/workflows/container-beemo-ghcr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: container-beemo-ghcr
on:
push:
branches:
- main
env:
REGISTRY: ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }}

jobs:
container-beemo-ghcr:
if: github.repository == 'bluesky-social/indigo'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Docker buildx
uses: docker/setup-buildx-action@v1

- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=sha,enable=true,priority=100,prefix=beemo:,suffix=,format=long

- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v4
with:
context: .
file: ./cmd/beemo/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
52 changes: 52 additions & 0 deletions .github/workflows/container-bluepages-aws.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: container-bluepages-aws
on: [push]
env:
REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }}
USERNAME: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_USERNAME }}
PASSWORD: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_PASSWORD }}
# github.repository as <account>/<repo>
IMAGE_NAME: bluepages

jobs:
container-bluepages-aws:
if: github.repository == 'bluesky-social/indigo'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Docker buildx
uses: docker/setup-buildx-action@v1

- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ env.USERNAME }}
password: ${{ env.PASSWORD }}

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=sha,enable=true,priority=100,prefix=,suffix=,format=long

- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v4
with:
context: .
file: ./cmd/bluepages/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
52 changes: 52 additions & 0 deletions .github/workflows/container-collectiondir-aws.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: container-collectiondir-aws
on: [push]
env:
REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }}
USERNAME: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_USERNAME }}
PASSWORD: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_PASSWORD }}
# github.repository as <account>/<repo>
IMAGE_NAME: collectiondir

jobs:
container-collectiondir-aws:
if: github.repository == 'bluesky-social/indigo'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Docker buildx
uses: docker/setup-buildx-action@v1

- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ env.USERNAME }}
password: ${{ env.PASSWORD }}

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=sha,enable=true,priority=100,prefix=,suffix=,format=long

- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v4
with:
context: .
file: ./cmd/collectiondir/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
52 changes: 52 additions & 0 deletions .github/workflows/container-hepa-aws.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: container-hepa-aws
on: [push]
env:
REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }}
USERNAME: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_USERNAME }}
PASSWORD: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_PASSWORD }}
# github.repository as <account>/<repo>
IMAGE_NAME: hepa

jobs:
container-hepa-aws:
if: github.repository == 'bluesky-social/indigo'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Docker buildx
uses: docker/setup-buildx-action@v1

- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ env.USERNAME }}
password: ${{ env.PASSWORD }}

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=sha,enable=true,priority=100,prefix=,suffix=,format=long

- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v4
with:
context: .
file: ./cmd/hepa/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
54 changes: 54 additions & 0 deletions .github/workflows/container-hepa-ghcr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: container-hepa-ghcr
on:
push:
branches:
- main
- bnewbold/automod
env:
REGISTRY: ghcr.io
# github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }}

jobs:
container-hepa-ghcr:
if: github.repository == 'bluesky-social/indigo'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Docker buildx
uses: docker/setup-buildx-action@v1

- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=sha,enable=true,priority=100,prefix=hepa:,suffix=,format=long

- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v4
with:
context: .
file: ./cmd/hepa/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
52 changes: 52 additions & 0 deletions .github/workflows/container-palomar-aws.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
name: container-palomar-aws
on: [push]
env:
REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }}
USERNAME: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_USERNAME }}
PASSWORD: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_PASSWORD }}
# github.repository as <account>/<repo>
IMAGE_NAME: palomar

jobs:
container-palomar-aws:
if: github.repository == 'bluesky-social/indigo'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Docker buildx
uses: docker/setup-buildx-action@v1

- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ env.USERNAME }}
password: ${{ env.PASSWORD }}

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=sha,enable=true,priority=100,prefix=,suffix=,format=long

- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v4
with:
context: .
file: ./cmd/palomar/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
53 changes: 53 additions & 0 deletions .github/workflows/container-palomar-ghcr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: container-palomar-ghcr
on: [push]
env:
REGISTRY: ghcr.io
USERNAME: ${{ github.actor }}
PASSWORD: ${{ secrets.GITHUB_TOKEN }}

# github.repository as <account>/<repo>
IMAGE_NAME: ${{ github.repository }}

jobs:
container-palomar-ghcr:
if: github.repository == 'bluesky-social/indigo'
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
id-token: write

steps:
- name: Checkout repository
uses: actions/checkout@v3

- name: Setup Docker buildx
uses: docker/setup-buildx-action@v1

- name: Log into registry ${{ env.REGISTRY }}
uses: docker/login-action@v2
with:
registry: ${{ env.REGISTRY }}
username: ${{ env.USERNAME }}
password: ${{ env.PASSWORD }}

- name: Extract Docker metadata
id: meta
uses: docker/metadata-action@v4
with:
images: |
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=sha,enable=true,priority=100,prefix=palomar:,suffix=,format=long

- name: Build and push Docker image
id: build-and-push
uses: docker/build-push-action@v4
with:
context: .
file: ./cmd/palomar/Dockerfile
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
Loading
Loading