GitHub Profile README and Actions Workflow Guide
Create the special profile repository, add visualizer Markdown, and safely run generators with GitHub Actions.
Create your profile repository
GitHub displays a repository's README.md on your public profile when the public repository
has the same name as your GitHub username.
Shik3i, the repository is located at github.com/Shik3i/Shik3i ↗.- Go to github.com/new ↗.
- In the Repository name field, enter your exact GitHub username.
- Ensure the repository is set to Public.
- Select Add a README file.
- Click Create repository.
- Edit
README.md; changes appear on your public profile after you commit them.
Add an instant visualizer
Instant visualizers such as Kodama Bonsai Tree, GitHub Streak Stats, or Activity Graphs do not require a workflow in your repository. Their providers generate the image when GitHub requests its URL.
- Enter your username in the KoalaGitHub Hub.
- Select a supported theme.
- Click Copy Markdown.
- Edit your profile
README.mdon GitHub and paste the snippet where you want it to appear. - Preview the profile and verify that the third-party image provider is available.
Set up a generated visualizer
Generators such as the Contribution Grid Snake and Arcade Pac-Man Graph are not generated by KoalaGitHub and do not update dynamically when you change the username field. You must run the provided workflow in your own profile repository; it creates the SVG on a schedule and can also be started manually.
Add and verify the workflow
- Open your profile repository and create the workflow file named on the selected card, for
example
.github/workflows/snake.yml. - Use Copy workflow (.yml) on that card and paste the code into the file.
- Commit it to the repository's default branch.
- Open the repository's Actions tab, select the workflow, and run Run workflow. Scheduled workflows run only from the default branch and may start later than their exact cron time.
- Wait for a successful run. Confirm that the generated file path matches the path in the
Markdown snippet before adding it to
README.md.
name: Generate Contribution Snake
on:
schedule:
- cron: "17 0 * * *"
workflow_dispatch:
permissions:
contents: write
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: Platane/snk/svg-only@d8f6715049803e982ee5ff501b6b9b7d5deeb09b
with:
github_user_name: ${{ github.repository_owner }}
outputs: |
output/github-snake.svg
output/github-snake-dark.svg?palette=github-dark
- uses: crazy-max/ghaction-github-pages@1d6ee9b181a81033a16bd707a1401afa978daab4
with:
target_branch: output
build_dir: output
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}The copied workflow grants only
contents: write, which is required to publish
the generated file. Actions are pinned to immutable commit SHAs. Repository or
organization policy may still block writes; if so, review Settings → Actions → General → Workflow permissions. Never copy an
unreviewed workflow or grant broader permissions just to make a run pass.Real-world example repository
Want to see a fully configured working profile README in action? Check out the reference implementation: