-
Notifications
You must be signed in to change notification settings - Fork 13
/
GitHub.txt
200 lines (137 loc) · 6.64 KB
/
GitHub.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
====================
Guía de GitHub by dM
====================
=============================================
Crear archivo README para el perfil de Github
=============================================
Para agregar información a tu página de perfil de GitHub, puedes crear un
archivo llamado "README.md" en un repositorio que tenga el mismo nombre que tu
nombre de usuario de GitHub.
Por ejemplo, si tu nombre de usuario de GitHub es "ejemplo", debes crear un
repositorio llamado "ejemplo" y agregar un archivo llamado "README.md" a ese
repositorio.
En ese archivo, puedes escribir la información que deseas que aparezca en tu
página de perfil. Puedes incluir una descripción breve sobre ti, tus
habilidades, intereses, proyectos en los que has trabajado y cualquier otra
información que desees compartir.
Asegúrate de usar Markdown para dar formato a tu archivo README.md y agregar
imágenes o enlaces si es necesario.
Una vez que hayas creado y editado tu archivo README.md, se mostrará
automáticamente en tu página de perfil de GitHub.
Fuente
======
ChatGPT
==============
GitHub Actions
==============
GitHub Actions es una plataforma de automatización de flujo de trabajo
proporcionada por GitHub. Permite a los desarrolladores automatizar tareas y
flujos de trabajo dentro del repositorio de GitHub.
Con GitHub Actions, puedes definir acciones personalizadas en tu flujo de
trabajo y ejecutarlas en diferentes eventos, como cuando se realiza un push a tu
repositorio, cuando se crea una solicitud de extracción, cuando se cierra una
solicitud de extracción, entre otros.
Además, también puedes usar las acciones predefinidas de GitHub que están
disponibles en su Marketplace. Estas acciones predefinidas pueden ayudarte a
realizar tareas comunes, como construir y probar tu aplicación, desplegar tu
aplicación en diferentes plataformas, enviar notificaciones a través de
diferentes canales, entre otros.
Las GitHub Actions son muy flexibles y personalizables, lo que las hace útiles
para una amplia variedad de casos de uso en el desarrollo de software.
Con GitHub Actions, puedes automatizar tareas repetitivas, mejorar la calidad
de tu código y acelerar el tiempo de lanzamiento de tu aplicación.
=======================================================================
Recibir notificaciones en telegram de las acciones de un repo de GitHub
=======================================================================
1- Primero debes crear un nuevo bot. Abre Telegram y busca el bot "BotFather".
2- Inicia una conversación con BotFather y envíale el comando "/newbot".
3- Sigue las instrucciones que te dará BotFather. Primero, debes proporcionarle
un nombre para tu bot. Luego, debes proporcionarle un nombre de usuario que
termine en "bot". Por ejemplo, "myawesomebot".
BotFather te proporcionará un token de acceso para tu bot. Guárdalo en un lugar
seguro, ya que lo necesitarás más adelante para enviar solicitudes a la API de
Telegram.
Ejemplo:
Ya estando en el chat con BotFather, escribimos
/newbot
BotFather:
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
prueba
BotFather:
Good. Now let's choose a username for your bot. It must end in `bot`. Like this,
for example: TetrisBot or tetris_bot.
pruebabot
BotFather:
Done! Congratulations on your new bot. You will find it at t.me/pruebabot. You
can now add a description, about section and profile picture for your bot, see
/help for a list of commands. By the way, when you've finished creating your
cool bot, ping our Bot Support if you want a better username for it. Just make
sure the bot is fully operational before you do this.
Use this token to access the HTTP API:
xxxxxxxxxx:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Keep your token secure and store it safely, it can be used by anyone to control
your bot.
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
-----
¡Listo! Ahora tienes un bot de Telegram. Puedes usar el token de acceso para
enviar solicitudes a la API de Telegram y crear las funcionalidades que deseas
para tu bot. Por ejemplo, puedes configurar el bot para enviar mensajes
automáticos, responder a comandos o interactuar con otros usuarios de Telegram.
4- Ahora debemos obtener el id que es único único de un grupo o canal en el cual
queremos recibir las notificaciones, para obtenerlo agregue temporalmente el bot
https://telegram.me/itpp_myid_bot al grupo o canal, este te devolvera el id del
grupo. normalmente, es un entero negativo.
5- Ahora vamos al repo que queremos que notifique cuando tenga interacciones Y
creamos en la raíz un directorio .github y dentro otro con nombre workflows y
luego dentro un archivo con nombre main.yml es decir este nuevo archivo estará
en la ruta .github/workflows/main.yml, el contenido de ese archivo será:
-----
name: Telegram Notifications
on:
issues:
types: [opened, reopened, deleted, closed]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Send notifications to Telegram
run: curl -s -X POST https://api.telegram.org/bot${{ secrets.TELEGRAM_TOKEN }}/sendMessage -d chat_id=${{ secrets.TELEGRAM_CHAT_ID }} -d text="${MESSAGE}" >> /dev/null
env:
MESSAGE: "Issue ${{ github.event.action }}: \n${{ github.event.issue.html_url }}"
-----
Donde ${{ secrets.TELEGRAM_TOKEN }} es el token secreto de tu bot y
${{ secrets.TELEGRAM_CHAT_ID }} es el id del chat que te dio el bot
itpp_myid_bot, para nuestro ejemplo el archivo quedaría así:
name: Telegram Notifications
on:
issues:
types: [opened, reopened, deleted, closed]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Send notifications to Telegram
run: curl -s -X POST https://api.telegram.org/botxxxxx/sendMessage -d chat_id=xxxxx -d text="${MESSAGE}" >> /dev/null
env:
MESSAGE: "Issue ${{ github.event.action }}: \n${{ github.event.issue.html_url }}"
-----
6- Pruébalo!!!
Crea una nueva issue en el repositorio en GitHub
RESULTADO: el bot envía una notificación al grupo o canal.
Ahora vamos a mostrar una configuración que notifique cuando hay un push al
repositorio:
name: Telegram Notifications
on: [push]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- name: Send notifications to Telegram
run: curl -s -X POST https://api.telegram.org/botXXXXXXXXX/sendMessage -d chat_id=XXXX -d text="${MESSAGE}" >> /dev/null
env:
MESSAGE: "Se ha realizado un nuevo push en la rama ${{ github.ref }}, el mensaje del commit es: ${{ github.event.head_commit.message }} y el enlace al commit es ${{ github.event.head_commit.url }}."
-----
Fuente
=======
https://odoo-devops.readthedocs.io/en/latest/git/github-telegram-notifications.html
ChatGPT