{"id":23712081,"url":"https://github.com/deadlysurgeon/memelord79","last_synced_at":"2026-04-14T03:33:01.412Z","repository":{"id":222142811,"uuid":"256582776","full_name":"DeadlySurgeon/memelord79","owner":"DeadlySurgeon","description":"WIP slackbot shitposter","archived":false,"fork":false,"pushed_at":"2020-07-19T05:42:41.000Z","size":18,"stargazers_count":0,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-30T08:49:59.256Z","etag":null,"topics":["cringe","docker","github-actions","go","golang","meme","memes","slack","slack-bot"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DeadlySurgeon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2020-04-17T18:41:31.000Z","updated_at":"2020-07-19T05:42:43.000Z","dependencies_parsed_at":"2024-02-12T16:43:30.563Z","dependency_job_id":null,"html_url":"https://github.com/DeadlySurgeon/memelord79","commit_stats":null,"previous_names":["deadlysurgeon/memelord79"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DeadlySurgeon/memelord79","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeadlySurgeon%2Fmemelord79","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeadlySurgeon%2Fmemelord79/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeadlySurgeon%2Fmemelord79/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeadlySurgeon%2Fmemelord79/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DeadlySurgeon","download_url":"https://codeload.github.com/DeadlySurgeon/memelord79/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DeadlySurgeon%2Fmemelord79/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31781292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cringe","docker","github-actions","go","golang","meme","memes","slack","slack-bot"],"created_at":"2024-12-30T19:56:54.028Z","updated_at":"2026-04-14T03:33:01.391Z","avatar_url":"https://github.com/DeadlySurgeon.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MemeLord79\n\nMemeLord79 is a Meme Lord bent on posting images to Slack. \nOriginally, the application was going to only be built into Github's Actions,\nbut then I changed my mind because a lot of prepwork needs to be done in the \ncontainer to save on time, so I might as well just use Go and package it into\na stratch container.\n\n\n## Size Matters\n\nOne of the thing that I've noticed, is that at the time of writing the \napplication is slightly bigger than I'd like it to be, and I'm wondering if \nusing another language could shrink down my footprint so the container gets\nloaded into actions faster to save on build minutes. Another thing to contend\nwith is that we need to run this as fast as possible, so that way we don't take\nup build minutes.\n\n\n## go-git vs apk git\n\ngo-get is smaller than regular git. It increases the code footprint, but \ndecreases the container size in the end.\n\n\n## GitStore\n\nMemeLord79 uses git as a datastore of sorts to persist data from one call to \nthe next. I likely can get away without needing to do this, but I felt like it\nwas a neat thing to do, plus it should help reduce the amount of times I need \nto call Reddit's API as I can easily cache the results.\n\nSpecify the repository to use with the env  `MEMELORD_GIT_REPO`\n\n## Authentication\n\nGenerate an RSA keypair. \n\nPut the public key in the git repo's deploy token section, and enable \n\"Allow write access\". This will allow MemeLord to use the git repository and \nuse the \"state\" branch as a pseudo database.\n\nThe private key should be in the env  `MEMELORD_SSH_PRIVATE_KEY`\n\n\n## Docker\n\nThe docker image provided will build using alpine, and then use scratch as the \nrunning image. UPX is used to make the binary smaller, and to help with making\nthe docker container more compact and faster to move across the wire.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeadlysurgeon%2Fmemelord79","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeadlysurgeon%2Fmemelord79","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeadlysurgeon%2Fmemelord79/lists"}