File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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 }}
You can’t perform that action at this time.
0 commit comments