-
Notifications
You must be signed in to change notification settings - Fork 5
62 lines (55 loc) · 1.76 KB
/
zip-on-pr.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
name: Create Zip on Pull Request
on:
pull_request:
branches:
- main
jobs:
create-zip:
runs-on: ubuntu-latest
steps:
# Step 1: Check out the repository code
- name: Check out code
uses: actions/checkout@v3
# Step 2: Get the branch name
- name: Get branch name
id: vars
run: echo "branch_name=${{ github.head_ref }}" >> $GITHUB_ENV
# Step 3: Debug file structure
- name: List files in upwork-job-scraper directory
run: ls -al upwork-job-scraper
# Step 4: Prepare the zip file structure
- name: Create a zip file with specific files
run: |
mkdir -p temp/upwork-job-scraper
files=(
activityLog.js
background.js
errorHandling.js
icon128.png
icon48.png
jobScraping.js
manifest.json
notifications.js
sentry-init.js
sentry.js
settings.css
settings.html
settings.js
utils.js
webhook.js
)
for file in "${files[@]}"; do
if [[ -f "upwork-job-scraper/$file" ]]; then
cp "upwork-job-scraper/$file" temp/upwork-job-scraper/
else
echo "Warning: upwork-job-scraper/$file does not exist."
fi
done
zip -r "upwork-job-scraper-${{ env.branch_name }}.zip" temp/upwork-job-scraper/
mv "upwork-job-scraper-${{ env.branch_name }}.zip" .
# Step 5: Upload the artifact
- name: Upload zip file as artifact
uses: actions/upload-artifact@v3
with:
name: "upwork-job-scraper-${{ env.branch_name }}"
path: "upwork-job-scraper-${{ env.branch_name }}.zip"