mirror of
				https://github.com/smartfrigde/armcord.git
				synced 2024-08-14 23:56:58 +00:00 
			
		
		
		
	Add dev build CI
This commit is contained in:
		
							parent
							
								
									7a7dd05163
								
							
						
					
					
						commit
						be6364cdfa
					
				
					 3 changed files with 138 additions and 0 deletions
				
			
		
							
								
								
									
										2
									
								
								.github/release.md
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								.github/release.md
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,2 @@ | ||||||
|  | # Thanks for checking out ArmCord dev build! | ||||||
|  | Make sure to join our [Discord server](https://discord.gg/uaW5vMY3V6) to share opinions, or to chat with ArmCord developers! | ||||||
							
								
								
									
										135
									
								
								.github/workflows/dev.yml
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										135
									
								
								.github/workflows/dev.yml
									
										
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1,135 @@ | ||||||
|  | name: Dev build | ||||||
|  | on: [push] | ||||||
|  | 
 | ||||||
|  | env: | ||||||
|  |   FORCE_COLOR: true | ||||||
|  | 
 | ||||||
|  | jobs: | ||||||
|  |     build-linux: | ||||||
|  |         runs-on: ubuntu-latest | ||||||
|  | 
 | ||||||
|  |         steps: | ||||||
|  |             - uses: actions/setup-node@v3 | ||||||
|  |               with: | ||||||
|  |                 node-version: '18' | ||||||
|  | 
 | ||||||
|  |             - name: Checkout code | ||||||
|  |               uses: actions/checkout@v2 | ||||||
|  | 
 | ||||||
|  |             - name: Install Node dependencies | ||||||
|  |               run: npm install | ||||||
|  | 
 | ||||||
|  |             - name: Install Electron-Builder | ||||||
|  |               run: npm install -g electron-builder | ||||||
|  | 
 | ||||||
|  |             - name: Build | ||||||
|  |               run: npm run build && electron-builder --linux zip | ||||||
|  | 
 | ||||||
|  |             - name: Upload artifact | ||||||
|  |               uses: actions/upload-artifact@v2 | ||||||
|  |               with: | ||||||
|  |                   name: ArmCordLinux.zip | ||||||
|  |                   path: dist/ArmCord-3.1.0.zip | ||||||
|  | 
 | ||||||
|  |     build-mac: | ||||||
|  |         runs-on: macos-latest | ||||||
|  | 
 | ||||||
|  |         steps: | ||||||
|  |             - uses: actions/setup-node@v3 | ||||||
|  |               with: | ||||||
|  |                 node-version: '18' | ||||||
|  | 
 | ||||||
|  |             - name: Checkout code | ||||||
|  |               uses: actions/checkout@v2 | ||||||
|  | 
 | ||||||
|  |             - name: Install Node dependencies | ||||||
|  |               run: npm install | ||||||
|  |                | ||||||
|  |             - name: Install Electron-Builder | ||||||
|  |               run: npm install -g electron-builder | ||||||
|  | 
 | ||||||
|  |             - name: Build | ||||||
|  |               run: npm run build && electron-builder --macos zip | ||||||
|  |               env: | ||||||
|  |                 GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  | 
 | ||||||
|  |             - name: Upload artifact | ||||||
|  |               uses: actions/upload-artifact@v2 | ||||||
|  |               with: | ||||||
|  |                   name: ArmCordMac.zip | ||||||
|  |                   path: dist/ArmCord-3.1.0-mac.zip | ||||||
|  | 
 | ||||||
|  |     build-windows: | ||||||
|  |         runs-on: windows-latest | ||||||
|  | 
 | ||||||
|  |         steps: | ||||||
|  |             - uses: actions/setup-node@v3 | ||||||
|  |               with: | ||||||
|  |                 node-version: '18' | ||||||
|  | 
 | ||||||
|  |             - name: Checkout code | ||||||
|  |               uses: actions/checkout@v2 | ||||||
|  | 
 | ||||||
|  |             - name: Install Node dependencies | ||||||
|  |               run: npm install | ||||||
|  |                | ||||||
|  |             - name: Install Electron-Builder | ||||||
|  |               run: npm install -g electron-builder | ||||||
|  | 
 | ||||||
|  |             - name: Build | ||||||
|  |               run: npm run build && electron-builder --windows zip | ||||||
|  | 
 | ||||||
|  |             - name: Upload artifact | ||||||
|  |               uses: actions/upload-artifact@v2 | ||||||
|  |               with: | ||||||
|  |                   name: ArmCordWindows.zip | ||||||
|  |                   path: dist/ArmCord-3.1.0-win.zip | ||||||
|  |              | ||||||
|  | 
 | ||||||
|  |     release: | ||||||
|  |         runs-on: ubuntu-latest | ||||||
|  |         needs: [build-linux, build-mac, build-windows] | ||||||
|  | 
 | ||||||
|  |         steps: | ||||||
|  |             - name: Checkout code | ||||||
|  |               uses: actions/checkout@v2 | ||||||
|  | 
 | ||||||
|  |             - uses: actions/download-artifact@v2 | ||||||
|  |               with: | ||||||
|  |                   name: ArmCordMac.zip | ||||||
|  |                   path: macos | ||||||
|  | 
 | ||||||
|  |             - uses: actions/download-artifact@v2 | ||||||
|  |               with: | ||||||
|  |                   name: ArmCordWindows.zip | ||||||
|  |                   path: windows | ||||||
|  | 
 | ||||||
|  |             - uses: actions/download-artifact@v2 | ||||||
|  |               with: | ||||||
|  |                   name: ArmCordLinux.zip | ||||||
|  |                   path: linux | ||||||
|  |             - run: | | ||||||
|  |                 ls | ||||||
|  |                 ls windows | ||||||
|  |                 ls macos | ||||||
|  |                 ls linux | ||||||
|  |             - name: Get some values needed for the release | ||||||
|  |               id: vars | ||||||
|  |               shell: bash | ||||||
|  |               run: | | ||||||
|  |                 echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" | ||||||
|  | 
 | ||||||
|  |             - name: Create the release | ||||||
|  |               uses: softprops/action-gh-release@v1 | ||||||
|  |               env: | ||||||
|  |                   GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  |               with: | ||||||
|  |                   tag_name: ${{ steps.vars.outputs.sha_short }} | ||||||
|  |                   name: Dev Build ${{ steps.vars.outputs.sha_short }} | ||||||
|  |                   draft: false | ||||||
|  |                   prerelease: true | ||||||
|  |                   body_path: .github/release.md | ||||||
|  |                   files: | | ||||||
|  |                       linux/ArmCord-3.1.0.zip | ||||||
|  |                       macos/ArmCord-3.1.0-mac.zip | ||||||
|  |                       windows/ArmCord-3.1.0-win.zip | ||||||
|  | @ -9,6 +9,7 @@ | ||||||
|     "start": "npm run build && electron ./ts-out/main.js", |     "start": "npm run build && electron ./ts-out/main.js", | ||||||
|     "package": "npm run build && electron-builder", |     "package": "npm run build && electron-builder", | ||||||
|     "format": "prettier --write src/**/*", |     "format": "prettier --write src/**/*", | ||||||
|  |     "CIbuild": "npm run build && electron-builder --linux zip && electron-builder --windows zip && electron-builder --macos zip", | ||||||
|     "postinstall": "husky install" |     "postinstall": "husky install" | ||||||
|   }, |   }, | ||||||
|   "repository": { |   "repository": { | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue