Skip to content

Time2Think/GitHubAutoPublisher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GitHubAutoPublisher

GitAutoPublisher for macOS

Simple tool to create GitHub repositories and push Unity projects automatically

macOS Install Download GitAutoPublisher-mac.zip from Releases Unzip the archive Right-click GitAutoPublisher.app Click Open

If macOS blocks the app:

xattr -cr GitAutoPublisher.app

UI Screenshot πŸš€ Features Create GitHub repositories automatically Push Unity projects in one click Multi-project batch upload Custom .gitignore Auto README generation with screenshots Auto LICENSE generation Detect Unity version Clean UI with progress tracking πŸ” Setup (First Launch)

You need:

  1. GitHub Username

Your GitHub login

  1. GitHub Token

Create here: πŸ‘‰ https://github.com/settings/tokens

Steps:

Click Generate new token (classic) Select scopes: βœ… repo Copy the token

⚠️ Important:

Paste it into the app Never share your token

πŸ‘€ User Profile Fill once and click Save profile: GitHub owner β†’ your username GitHub token β†’ your token Author β†’ your name (for LICENSE)

This data is saved locally.

πŸ“¦ Single Project Mode Use when uploading one project. Steps: Disable Multi-project mode Select your Unity project folder Choose: Option A (recommended)

βœ”οΈ Enable:

Use project folder name as repository name Option B

Disable it and manually enter repo name

Drop your .gitignore file Click: Create repository and push project πŸ“‚ Multi-project Mode (Batch Upload)

Use when uploading many projects at once.

Steps: Enable: Multi-project mode Select Projects root folder

Example:

Projects/ β”œβ”€β”€ Game1/ β”œβ”€β”€ Game2/ β”œβ”€β”€ Game3/ Drop .gitignore Click: Create repositories and push all projects

πŸ‘‰ Each folder becomes a separate GitHub repo:

Game1 β†’ repo Game1 Game2 β†’ repo Game2 🧾 Templates (Optional)

You can customize:

README template

Drop file into:

README template LICENSE template

Drop file into:

LICENSE template

Supported placeholders:

{owner} {repo} {project_name} {unity_version} {badges} {preview} {gallery} {year} {author} πŸ“ Unity .gitignore (Important)

Use correct .gitignore to avoid pushing garbage.

Recommended:

[Ll]ibrary/ [Tt]emp/ [Oo]bj/ [Bb]uild/ [Bb]uilds/ [Ll]ogs/ [Uu]ser[Ss]ettings/

Keep screenshots

Recordings/

Records/

.vs/ *.csproj *.sln *.user *.pidb *.booproj *.svd *.pdb *.mdb *.opendb *.VC.db

*.apk *.aab *.unitypackage *.app

.DS_Store ⚠️ Notes Requires installed: Git Internet connection required Large projects may take time to push πŸ’‘ Tips Keep Recordings/ folder if you want screenshots in README Use Multi-project mode to clean up old projects fast Use private repos for backups πŸ›  Built With Python PySide6 Git CLI GitHub API πŸ“œ License

MIT License

About

GitAutoPublisher for macOS

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors