{
  "$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..."
}