рд╣рд╛рдп, рд╣реИрдмреНрд░ред рдпрд╣ рдЖрд▓реЗрдЦ рдЧрд┐рддреБрдм рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рднрд╡рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред
рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕
рдореИрдВрдиреЗ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдерд╛, рдореИрдВ рдЦреБрдж рднреА рд▓рд┐рдирдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рджреЛрд╕реНрдд рдиреЗ рдореИрдХреЛрд╕ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреАред рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдореИрдХреЛрд╕ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрдкрдиреЗ рджреЛрд╕реНрдд рдХреЛ pkg рд╕реМрдВрдк рджрд┐рдпрд╛ - рдпрд╣ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖред рдирддреАрдЬрддрди, рдпрд╣ рдореИрдХреЛрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдирд┐рдХрд▓рд╛, рдЗрд╕реЗ рдореИрдХреЛрд╕ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╣реИред рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрд╛рд░реНрдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рддреАрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИрдВ: рдмрд┐рд▓реНрдб: рд▓рд┐рдирдХреНрд╕, рдмрд┐рд▓реНрдб: рдореИрдХ, рдмрд┐рд▓реНрдб: рдЬреАрддред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рдВрдХрд▓рди рдХреЗ рдмрд╛рдж, рдирд┐рдореНрди рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИрдВ: linux.deb, linux.AppImage, mac.pkg, win.exeред рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реА рдЬрд┐рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдФрд░ рдлрд┐рд░ рдЬрд┐рд╣реВрдм рдХрд░реНрдореЛрдВ рдХрд╛ рдЙрджреНрдзрд╛рд░ред
рдХреИрд╕реЗ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдореИрдВ рдирдП рд░рд┐рд▓реАрдЬрд╝ рдмрдЯрди рдХреЛ рдЬреАрдердм рдкрд░ рджрдмрд╛рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдЬрд╛рджреВ рдЬреАрдереБрдм рдПрдХреНрд╢рди рдкрд░ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рднреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдореИрдВрдиреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/JasonEtco/upload-to-releas рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдкрдХрдбрд╝ рдереАред рдпрд╣ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдФрд░ рдЧрд┐рдердм рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ, рдХрдВрдЯреЗрдирд░ рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдЪрд╛рд░ рдиреМрдХрд░рд┐рдпреЛрдВ, рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП 3 рдФрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдЪреВрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рдмрдЪрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдХреЗ рдмреАрдЪ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрднреНрдпрд╛рд╕
рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, .github / рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝ / рд╡рд░реНрдХрдлрд╝реНрд▓реЛ .yml рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ
name: CI on: release
рдЦреИрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ CI рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЕрдм рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдо рд╣реИ
jobs: build-linux: runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - name: Install bluetooth run: sudo apt-get install -y build-essential libbluetooth-dev - name: Install dependencies run: npm install - name: Build linux run: npm run build:linux - name: Creating out run: | mkdir out cp dist/linux.AppImage out/ cp dist/linux.deb out/ - name: Upload build uses: actions/upload-artifact@master with: name: linux path: out
рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рдЪрд░рдг: рдпрд╣ рд╕рдм рдХрд╛рдо рд╣реИ, рдмрд┐рд▓реНрдб-рд▓рд╛рдЗрдирдХреНрд╕: рдпрд╣ рдирд╛рдо рдмрд┐рд▓реНрдб-рд▓рд╛рдЗрдирдХреНрд╕, рд░рди-рдСрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рд╣реИ: ubuntu-latest рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдирд╡реАрдирддрдо ubuntu рдХреЗ рддрд╣рдд рд╕рдм рдХреБрдЫ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдФрд░ рдлрд┐рд░ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХрджрдо: рдФрд░ рдпрд╣ рд╕рдм рдЙрд╕рдХреЗ рдЕрдзреАрди рд╣реИ рдЬреЛ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ - рдЙрдкрдпреЛрдЧ: ations / checkout @ v1 рдХреНрд▓реЛрди рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЧрд▓рд╛ рдЪрд░рдг рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдмреНрд▓реВрдЯреВрде рдмреНрд▓реВрдЯреВрде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд▓рд╛, рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдПрдХ рдирд┐рд░реНрдорд╛рдг рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдбрд┐рд╕реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рди рдХреЗрд╡рд▓ рдмрд╛рдпрдиреЗрд░реАрдЬрд╝ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрдЪрд░рд╛ рднреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдЪрд░рдг рдПрдХ рдФрд░ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдмрд╛рдпрдиреЗрд░реА рд╕реНрдерд┐рдд рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░реЗрдВред
рдореИрдХреЛрд╕ рдХреЗ рд╕рд╛рде рдЬреАрддрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рд╕рдорд╛рди
build-mac: runs-on: macOS-latest steps: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 with: node-version: '8.x' - name: Install dependencies run: npm install - name: Build mac run: npm run build:mac - name: Creating out run: | mkdir out cp dist/mac.pkg out/ - name: Upload build uses: actions/upload-artifact@master with: name: mac path: out build-win: runs-on: windows-latest steps: - uses: actions/checkout@v1 - uses: actions/setup-node@v1 with: node-version: '8.x' - name: Install dependencies run: npm install - name: Build win run: npm run build:win - name: Creating out run: | mkdir out copy dist\win.exe out\ - name: Upload build uses: actions/upload-artifact@master with: name: win path: out
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреБрдЫ рдорддрднреЗрджреЛрдВ рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдмреНрд▓реВрдЯреВрде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреЛрдбрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрд░рд┐рдпрд╛рдУрдВ / рд╕реЗрдЯрдЕрдк-рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕рд╛рде рд╣реА, рд╡рд┐рдВрдбреЛ рдмрдирд╛рдирд╛ рдЖрдЙрдЯ рд╕реНрдЯреЗрдЬ рдкрд░ рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдВрддрд┐рдо рдЪрд░рдг рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдлрд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ
upload: runs-on: ubuntu-latest needs: [build-linux, build-mac, build-win] steps: - uses: actions/checkout@v1 - name: Download linux artifact uses: actions/download-artifact@master with: name: linux - name: Download mac artifact uses: actions/download-artifact@master with: name: mac - name: Download win artifact uses: actions/download-artifact@master with: name: win - name: Upload to Release deb uses: JasonEtco/upload-to-release@v0.1.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: args: linux/linux.deb application/vnd.debian.binary-package - name: Upload to Release AppImage uses: JasonEtco/upload-to-release@v0.1.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: args: linux/linux.AppImage application/x-executable - name: Upload to Release pkg uses: JasonEtco/upload-to-release@v0.31.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: args: mac/mac.pkg application/x-xar - name: Upload to Release exe uses: JasonEtco/upload-to-release@v0.1.1 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: args: win/win.exe application/octet-stream
рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд▓рд╛рдЗрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╕рднреА рдмрд┐рд▓реНрдбреНрд╕ рдХреЗ рдмрд╛рдж рд╣реА рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рдЕрдЧрд░ рдмрд┐рд▓реНрдб рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ), рддреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдирд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ
рд╕рдВрджрд░реНрдн
рдкрд░рд┐рдгрд╛рдореА рд╡рд░реНрдХрдлрд╝реНрд▓реЛ .yml рдлрд╝рд╛рдЗрд▓
рдХреЛрд╖
рдЧреАрдереВрдм рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!