Skip to content

Commit 03a9565

Browse files
author
Shell Raiser
committed
release zip package
1 parent 6b2809c commit 03a9565

1 file changed

Lines changed: 48 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: Release Extension
2+
3+
on:
4+
push:
5+
branches: [ main ]
6+
7+
jobs:
8+
release:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- uses: actions/checkout@v3
12+
- name: Setup Node
13+
uses: actions/setup-node@v3
14+
with:
15+
node-version: 'current'
16+
cache: 'npm'
17+
- run: npm ci
18+
- name: Create extension zip
19+
run: |
20+
zip -r YeetCodeExtension.zip . -x "node_modules/*" ".git/*" "*.git*" "README.md" "coverage/*" ".github/*" "jest.config.js" "package-lock.json" "npm-shrinkwrap.json" "yarn.lock" "tests/*" "*.test.js" "*.md" "LICENSE" ".gitignore" ".npmrc"
21+
- name: Install GH CLI
22+
run: |
23+
sudo apt-get update && sudo apt-get install -y gh
24+
- name: Delete all existing releases
25+
env:
26+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
27+
REPO: ${{ github.repository }}
28+
run: |
29+
# List all releases and delete them
30+
releases=$(gh release list --repo $REPO --limit 100 --json tagName --jq '.[].tagName')
31+
if [ -n "$releases" ]; then
32+
echo "$releases" | while read tag; do
33+
echo "Deleting release $tag"
34+
gh release delete $tag --repo $REPO --yes || true
35+
done
36+
fi
37+
- name: Create Release
38+
id: create_release
39+
uses: softprops/action-gh-release@v1
40+
with:
41+
tag_name: latest
42+
release_name: Latest Extension
43+
draft: false
44+
prerelease: false
45+
generate_release_notes: true
46+
files: YeetCodeExtension.zip
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)