| name | deployment |
| description | Build, package, and deploy applications including CI/CD, release processes, and distribution. Use when preparing applications for production or distribution. |
๐ Deployment Skill
Build Processes
Node.js / Vite
npm ci
npm run build
Python
python -m venv venv
source venv/bin/activate
venv\Scripts\activate
pip install -r requirements.txt
pip install pyinstaller
pyinstaller --onefile app.py
Chrome Extension Packaging
Build
zip -r extension.zip manifest.json *.js *.html icons/
Manual Install
- Open
chrome://extensions
- Enable "Developer mode"
- Click "Load unpacked"
- Select extension folder
Chrome Web Store
- Create developer account ($5)
- Upload zip to dashboard
- Fill in listing details
- Submit for review
Electron Packaging
electron-builder
{
"build": {
"appId": "com.example.app",
"productName": "TitanMirror",
"win": {
"target": ["nsis", "portable"],
"icon": "icons/icon.ico"
},
"mac": {
"target": "dmg",
"icon": "icons/icon.icns"
},
"files": [
"main/**/*",
"renderer/**/*",
"node_modules/**/*"
]
}
}
npm run build
npx electron-builder --win
npx electron-builder --win --mac --linux
Android APK
Debug Build
./gradlew assembleDebug
Release Build
keytool -genkey -v -keystore release-key.keystore -alias my-key -keyalg RSA
./gradlew assembleRelease
CI/CD (GitHub Actions)
Build & Test
name: CI
on: [push, pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 20
- run: npm ci
- run: npm test
- run: npm run build
- uses: actions/upload-artifact@v4
with:
name: dist
path: dist/
Auto Release
release:
needs: build
runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v')
steps:
- uses: actions/download-artifact@v4
- uses: softprops/action-gh-release@v1
with:
files: dist/*
Version Bumping
Semantic Versioning
MAJOR.MINOR.PATCH
1.0.0 โ 1.0.1 (patch: bug fix)
1.0.1 โ 1.1.0 (minor: new feature)
1.1.0 โ 2.0.0 (major: breaking change)
npm version
npm version patch
npm version minor
npm version major
Deployment Checklist