Maison  >  Article  >  développement back-end  >  ☘️ Faire pousser de l'herbe sur votre profil GitHub

☘️ Faire pousser de l'herbe sur votre profil GitHub

Susan Sarandon
Susan Sarandonoriginal
2024-11-21 08:31:11856parcourir

Je voudrais vous présenter CGrass, qui génère des images d'herbe 3D à partir des contributions GitHub. Vous pouvez placer les images générées dans votre profil Github. CGrass fonctionne sur les actions Github, il vous suffit donc d'ajouter un workflow et de réécrire un peu le README.

↓ Vous pouvez voir le référentiel de ce projet sur le lien suivant

☘️ Growing grass on Your GitHub Profile nrysk / herbe

Contribution à l'herbe 3D

Anglais | 日本語

☘️ Growing grass on Your GitHub Profile

Si vous aimez ce projet, merci de lui donner une étoile ⭐️

CGrass

CGrass est un générateur d'images de contribution GitHub qui peut s'intégrer aux actions GitHub. Il vous permet de générer une image 3D de vos contributions GitHub et de la définir dans votre profil README.

Démarrage

Actions GitHub

Copiez le code suivant dans votre fichier .github/workflows/cgrass.yml dans votre référentiel de profil.

name: Generate Picture and Push to output branch
on:
    push:
        branches:
            - main
    schedule:
        - cron: <span>'0 0 * * *'</span> <span># any time you want</span>
    
permissions:
    contents: write

jobs:
    generate:
        runs-on: ubuntu-24.04

        steps:
          - name: Checkout
            uses: actions/checkout@v4

          - name: Generate Picture
            uses: nrysk/cgrass@v1.0.0
            with:
                github_username: ${{ github.repository_owner }}
                github_token: ${{ secrets.GITHUB_TOKEN }}
                output_path: output/output.png
                command: <span>"theme"</span>
                argument: <span>"github</span>
Entrez en mode plein écran Quitter le mode plein écran
Voir sur GitHub

Comment utiliser CGrass

1. Créez une page de profil

Créez un référentiel avec le même nom que votre nom d'utilisateur GitHub.
Si votre nom d'utilisateur GitHub est nrysk, créez un référentiel nommé nrysk.

2. Configurer le flux de travail

Créez un fichier nommé .github/workflows/cgrass.yml.

name: Generate Picture and Push to output branch
on:
    push:
        branches:
            - main
    schedule:
        - cron: <span>'0 0 * * *'</span> <span># any time you want</span>
    
permissions:
    contents: write

jobs:
    generate:
        runs-on: ubuntu-24.04

        steps:
          - name: Checkout
            uses: actions/checkout@v4

          - name: Generate Picture
            uses: nrysk/cgrass@v1.0.0
            with:
                github_username: ${{ github.repository_owner }}
                github_token: ${{ secrets.GITHUB_TOKEN }}
                output_path: output/output.png
                command: <span>"theme"</span>
                argument: <span>"github</span>

Lorsque vous appuyez (ou validez sur GitHub), les actions GitHub s'exécuteront. Une fois l'action terminée, l'image générée sera enregistrée dans la branche de sortie.
S'il rencontre une erreur de segmentation, veuillez le réexécuter.

3. Changez le thème

Vous pouvez changer de thème en modifiant la chaîne dans le champ d'argument.
J'ai préparé 4 thèmes : github, github-nograss, planète, planète-nograss.

name: Generate Picture and Push to output branch

on:
    push:
        branches:
            - main
    schedule:
        - cron: '0 0 * * *' # Adjust the time as desired

permissions:
    contents: write

jobs:
    generate:
        runs-on: ubuntu-24.04

        steps:
          - name: Checkout
            uses: actions/checkout@v4

          - name: Generate Picture
            uses: nrysk/cgrass@v1.0.0
            with:
                github_username: ${{ github.repository_owner }}
                github_token: ${{ secrets.GITHUB_TOKEN }}
                output_path: output/output.png
                command: "theme"
                argument: "github"

          - name: Push output image to output branch
            uses: crazy-max/ghaction-github-pages@v4
            with:
                target_branch: output
                build_dir: output
                commit_message: "Generate Output Image"
            env:
                GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

github

☘️ Growing grass on Your GitHub Profile

github-nograss

☘️ Growing grass on Your GitHub Profile

planète

☘️ Growing grass on Your GitHub Profile

planète-nograss

☘️ Growing grass on Your GitHub Profile

4. Ajoutez l'image à votre profil

Pour afficher l'image dans le fichier README.md de votre profil, ajoutez la ligne suivante et remplacez avec votre nom d'utilisateur GitHub.

  - name: Generate Picture
    uses: nrysk/cgrass@v1.0.0
    with:
        github_username: ${{ github.repository_owner }}
        github_token: ${{ secrets.GITHUB_TOKEN }}
        output_path: output/output.png
        command: "theme"
        argument: "github" # Change this part

(Facultatif)

Vous pouvez utiliser un thème personnalisé en créant un fichier de thème. Pour plus de détails, veuillez vous référer à CGrass.


Merci d'avoir lu

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn