-
Notifications
You must be signed in to change notification settings - Fork 0
48 lines (41 loc) · 1.32 KB
/
generate_release.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
45
46
47
48
name: Create Release
on:
push:
branches:
- main # Adjust this to your main branch name
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Git
run: |
git config --global user.name 'JadianRadiator'
git config --global user.email '[email protected]'
- name: Create and zip releases
run: |
# Function to zip the contents of a folder
function zip_folder_contents {
local folder="$1"
local zip_filename="$folder.zip"
pushd "$folder" >/dev/null || return
zip -r "../$zip_filename" .
popd >/dev/null || return
}
# Check if there are any folders to zip
if [ -d */ ]; then
# Loop through each directory in the repository
for folder in */; do
folder="${folder%/}" # Remove trailing slash
zip_folder_contents "$folder"
done
echo "Zip archives created successfully."
else
echo "No folders found to zip."
fi
- name: Commit and push changes
run: |
git add *.zip
git commit -m "Create release zip files"
git push