{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreical3ralc6dto6sxn46afs6swg7buhaivbv73qzgegdycf3fe5wyi",
"uri": "at://did:plc:hsg4hnpn73ohzqpxjimzxpgg/app.bsky.feed.post/3mnczvakgcyf2"
},
"path": "/notes/2026-06-01-210756/?utm_source=rss",
"publishedAt": "2026-06-01T20:07:56.000Z",
"site": "https://edleeman.co.uk",
"tags": [
"edleeman.co.uk/rss"
],
"textContent": "Having GitHub self hosted runners is awesome. It means I can have ‘local’ staging environments that get deployed but all managed by GitHub.\n\nUsing them to deploy a Ghost CMS custom theme to a local instance of Ghost by using GitHub actions to deploy to the local Ghost API. Best of all, it’s a reverse tunnel, I don’t even need to expose the machine\n\n* * *\n\nYou're getting this because you follow my **global (everything)** feed — if you'd like to filter what comes through, you can find all my feeds at edleeman.co.uk/rss. Regardless, thanks for reading over RSS. You're awesome and I appreciate you.",
"title": "Having GitHub self hosted runners is awesome. It means I can..."
}