Esta acción de GitHub crea un calendario de contribuciones de GitHub en una imagen de perfil 3D.
Esta acción genera su calendario de contribución 3d de perfil de github y se compromete con la actualización de su repositorio. También puede activar manualmente la acción usted mismo después de agregar esta acción.
Cree un repositorio en GitHub con el mismo nombre que su nombre de usuario.
- ej. Si el nombre de usuario es
octocat
, crear un repositorio llamadooctocat/octocat
. - ref. Gestión de su perfil README
En este repositorio, haga lo siguiente.
Cree un archivo de flujo de trabajo como el siguiente.
.github/workflows/profile-3d.yml
El horario está configurado para comenzar una vez al día. Corrija la hora de inicio a una hora conveniente.
name: GitHub-Profile-3D-Contrib
on:
schedule: # 03:00 JST == 18:00 UTC
- cron: "0 18 * * *"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
name: generate-github-profile-3d-contrib
steps:
- uses: actions/checkout@v4
- uses: yoshi389111/github-profile-3d-contrib@0.8.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
USERNAME: ${{ github.repository_owner }}
- name: Commit & Push
run: |
git config user.name github-actions
git config user.email github-actions@github.com
git add -A .
if git commit -m "generated"; then
git push
fi
Nota: si también desea incluir el repositorio privado, registre el "token de acceso personal" en el repositorio y configúrelo en GITHUB_TOKEN especificado en el archivo de workflow (flujo de trabajo).
Esto agregará la acción al repositorio.
GITHUB_TOKEN
: (requerido) token de accesoUSERNAME
: (requerido) nombre de usuario de destino (o especificar con un argumento).MAX_REPOS
: (opcional) repositorios máximos, predeterminado 100 - desde ver. 0.2.0SETTING_JSON
: (opcional) configuración de la ruta del archivo json. Versample-settings/*.json
ysrc/type.ts
enyoshi389111/github-profile-3d-contrib
repositorio para más detalles. - desde ver. 0.6.0GITHUB_ENDPOINT
: (opcional) endpoint de Github GraphQL. por ejemplo,https://github.mycompany.com/api/graphql
- desde ver. 0.8.0YEAR
: (opcional) Si desea generar un calendario pasado, especifique el año. - desde ver. 0.8.0
El conjunto secrets.GITHUB_TOKEN
en la variable de entorno GITHUB_TOKEN
en el ejemplo es un token de acceso especial creado automáticamente por GitHub.
- GitHub Docs: Automatic token authentication
Si desea generar un calendario de contribuciones solo para repositorios públicos, registre este valor. No es necesario crear un secreto manualmente.
Además, si desea incluir la actividad en sus repositorios privados en su calendario de contribuciones, marque "Include private contributions on my profile" en la sección "Profile settings" de "Public profile" en su configuración de usuario.
Además, si desea agregar información de idioma de repositorios privados, cree un token de acceso con los permisos adecuados.
Registre ese token de acceso como un secreto con el nombre que desee (por ejemplo, MY_PERSONAL_ACCESS_TOKEN
).
Sin embargo, tenga en cuenta que los secretos creados por el usuario no pueden comenzar con GITHUB_
.
- GitHub Docs: About secrets
Especifique ese secreto en la variable de entorno GITHUB_TOKEN
.
env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ GITHUB_TOKEN: ${{ secrets.MY_PERSONAL_ACCESS_TOKEN }}
USERNAME: ${{ github.repository_owner }}
En el ejemplo, está configurado para comenzar a las 18:00 UTC. Esto se debe a que se ejecutará a medianoche JST, que es la hora local del autor.
on:
schedule: # 03:00 JST == 18:00 UTC
- cron: "0 18 * * *"
Siéntete libre de cambiarlo a cualquier hora que desees cuando lo uses. Sin embargo, ten en cuenta que debe especificarse en UTC.
Inicie la acción añadida.
Actions
->GitHub-Profile-3D-Contrib
->Run workflow
La imagen de perfil se genera con las siguientes rutas:
profile-3d-contrib/profile-green-animate.svg
profile-3d-contrib/profile-green.svg
profile-3d-contrib/profile-season-animate.svg
profile-3d-contrib/profile-season.svg
profile-3d-contrib/profile-south-season-animate.svg
profile-3d-contrib/profile-south-season.svg
profile-3d-contrib/profile-night-view.svg
profile-3d-contrib/profile-night-green.svg
profile-3d-contrib/profile-night-rainbow.svg
profile-3d-contrib/profile-gitblock.svg
Alternativamente, si SETTING_JSON
se especifica, se generará la siguiente imagen.
profile-3d-contrib/profile-customize.svg
ejemplo: green version
ejemplo: season version (Northern Hemisphere.)
ejemplo: season version (Southern Hemisphere.)
ejemplo: night view version
ejemplo: night green version
ejemplo: night reinbow version
ejemplo: git block version
Agregue la ruta de la imagen generada al archivo README.
ej.

Configura la variable de entorno GITHUB_TOKEN
con el valor del "token de acceso personal".
export GITHUB_TOKEN=XXXXXXXXXXXXXXXXXXXXX
Ejecútelo con su usuario de GitHub especificado.
node_modules/.bin/ts-node src/index.ts USER_NAME
o
npm run build
node . USER_NAME
MIT License
(C) 2021 SATO, Yoshiyuki