45 lines (37 loc) · 1.49 KB
/
run.yml
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
# Αυτό το workflow θα τρέχει κάθε 1 ώρα
name: Post to Discord
# Εδώ βάζουμε κάθε πότε θέλουμε να τρέχει και σε ποιο branch.
# Επίσης θα βάλω να μπορώ να το κάνω και manually trigger μέσω του UI στο GitHub
on:
schedule:
- cron: '0 */1 * * *'
workflow_dispatch:
push:
branches:
- "main"
# Κάθε workflow μπορεί να έχει 1 ή περισσότερα jobs
jobs:
# Θα έχω μόνο ένα job, το οποίο θα το ονομάσω 'cosmos'
cosmos:
# Σε τι σύστημα θα το τρέξεις το job
runs-on: ubuntu-latest
env:
WEBHOOK_DISCORD: ${{ secrets.WEBHOOK_DISCORD }} # Μην το πειράξεις αυτό, το έχουμε βάλει στο GitHub Settings
# Περιέγραψε βήμα-προς-βήμα, τι θες να γίνει
steps:
# Πάρε το repo
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
# To format που περιμένεις είναι της μορφής: {owner}/{repo}.
repository: 'drpaneas/discordbot'
# Σέταρε το περιβάλλον της Go για να μπορείς να κάνεις build
- uses: actions/setup-go@v5
with:
go-version: 1.17
# Κάνε build
- name: Build
run: go build -v ./...
# Τρέχα το εκτελέσιμο
- run: |
./discordbot