99
1010env :
1111 CARGO_TERM_COLOR : always
12- DATABASE_URL : sqlite:data/bot.db
12+ DATABASE_URL : sqlite:/tmp/bot.db
13+ CONFIG_PATH : /tmp/config.yaml
1314 REGISTRY : ghcr.io
1415 IMAGE_NAME : ${{ github.repository }}
1516
@@ -28,12 +29,12 @@ jobs:
2829 - name : Cache dependencies
2930 uses : Swatinem/rust-cache@v2
3031
31- - name : Create data directory
32- run : mkdir -p data
32+ - name : Copy config
33+ run : cp config.example.yaml /tmp/config.yaml
3334
3435 - name : Install sqlx-cli
3536 run : cargo install sqlx-cli
36-
37+
3738 - name : Create database
3839 run : |
3940 sqlx database create
@@ -59,15 +60,26 @@ jobs:
5960
6061 - name : Cache dependencies
6162 uses : Swatinem/rust-cache@v2
63+
64+ - name : Copy config
65+ run : cp config.example.yaml /tmp/config.yaml
66+
67+ - name : Install sqlx-cli
68+ run : cargo install sqlx-cli
69+
70+ - name : Create database
71+ run : |
72+ sqlx database create
73+ sqlx migrate run
6274
6375 - name : Build
6476 run : cargo build --release
6577
6678 - name : Upload artifacts
6779 uses : actions/upload-artifact@v4
6880 with :
69- name : invitationbot
70- path : target/release/invitationbot
81+ name : InvitationBot
82+ path : target/release/InvitationBot
7183
7284 release :
7385 name : Release
@@ -82,20 +94,17 @@ jobs:
8294 - name : Download artifact
8395 uses : actions/download-artifact@v4
8496 with :
85- name : invitationbot
97+ name : InvitationBot
8698 path : ./
8799
88100 - name : Make binary executable
89- run : chmod +x invitationbot
101+ run : chmod +x InvitationBot
90102
91103 - name : Create Release
92104 uses : softprops/action-gh-release@v1
93105 with :
94106 files : |
95- invitationbot
96- LICENSE
97- README.md
98- config.example.yaml
107+ InvitationBot
99108 generate_release_notes : true
100109
101110 docker :
0 commit comments