Files
skins-template/how-to-use.md
2025-06-06 12:58:55 +02:00

4.8 KiB
Raw Blame History

Table of Contents

How to Use This Repository

If anything is unclear, just shoot me a message on Discord.

1. Create Your Account on git.sulejmani.xyz

(If you don't want to share your mail with me DM me on Discord)

Sign up here: https://git.sulejmani.xyz/user/sign_up

Register

Check your email and click the confirmation link to activate your account.

Check Mail Activation Email

Then confirm your password to complete the process.

Activate Account


2. Generate an Access Token

Go to https://git.sulejmani.xyz/ and open your Settings.

Navigate Settings

Under the Applications section, create a new token.

  • Check all permissions (as shown in the image)
  • Give it a clear and recognizable name

Generate Token

Once the token is generated, copy and save it securely, you wont be able to see it again.

Copy Token


3. Create a New Repository

Still on https://git.sulejmani.xyz/, click the + icon in the top right corner to create a new repo.

Start Creating New Repo

  • Name it however you like
  • Use skins-template as the template
  • Enable all template items

You now have your own copy of the template repo.

Template Repo


4. Set Up Secrets for Deployment

Go to your repository's Settings.

Navigate Repo Settings

Then under Actions open the Secrets tab and add these two:

Secret Name Secret Value
TOKEN The token you just created
CONTAINER_REGISTRY git.sulejmani.xyz

Add Secret 1 Add Secret 2


5. Clone the Repository

If you dont have Git installed, download it here: 👉 https://git-scm.com/downloads/win

Choose where to clone the repo (e.g. D:/git/) and run:

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

git lfs install

git clone https://git.sulejmani.xyz/{yourusername}/{yourrepositoryname}.git

6. Prepare Your Skins

In your cloned repo, open hardlink-songs-folder.bat.

Edit the source and target paths. For example, if:

  • Your osu! skins are in E:\osu!\skins
  • Your repo is in D:\git\skins

Then update the line on the script like this:

robocopy "E:\osu!\skins" "D:\git\skins\Skins" /MIR /COPYALL /SEC /B /XJ /DCOPY:T /J

For the git Path the Skins folder needs to have a capital S

Run the batch file by double-clicking it.


7. Change Skin Order, add descriptions, and ignore Skins.

Skin Order

This is optional, but recommended. In the workflows folder, open skins.json.

Edit the order and descriptions as you like.

here's an example:

{
  "order": [
    "- Barely still Jace",
    "- Jace"
  ],
  "descriptions": {
    "- Barely still Jace": "My main skin.",
    "- Jace": "My secondary skin, only really used for EZ."
  }
}

Make sure the order matches the skins folder name in the Skins folder.

Ignore Skins

There is a .gitignore file in the root of the repo. You can add any skins you don't want to be uploaded.

Here's an example:

*WhiteCat*
*Vaxei*

So in this example if a Skin has WhiteCat or Vaxei in the name, it will be ignored.


8. Upload Your Skins

Open a terminal (cmd or PowerShell) in your repo directory:

cd D:\git\skins  # update this to your actual path

Then run:

git add .
git commit -m "Adding skins"
git config --global credential.helper cache
git push

Your skins will now be uploaded.


9. Monitor Upload Progress

Go to your repo's Actions tab.

navigate-actions

Youll see the workflow progress there.

progress

If something goes wrong, check the logs—or just ping me on Discord.


10. Update Skins in the Future

To update your skins later:

  1. Re-run hardlink-songs-folder.bat
  2. Run the same upload commands:
git pull
git add .
git commit -m "Updating skins"
git push

11. Troubleshooting

Add Skin order, add skin descriptions

Edit .gitea/workflows/skins.json like described in step 6.

Committed all the files but nothing is happening

Make sure the skins folder is called Skins and not skins.

Skin names wrong

The Scirpt takes skin names based off of the skin.ini file in the skin, to fix that change it in the skin.ini file.