You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			68 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
			
		
		
	
	
			68 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			YAML
		
	
# This script will build binaries and publish a draft on github release page with the the tag v[package-version]
 | 
						|
name: Session Draft Release
 | 
						|
 | 
						|
on:
 | 
						|
  push:
 | 
						|
    branches:
 | 
						|
      - master
 | 
						|
 | 
						|
jobs:
 | 
						|
  build:
 | 
						|
    runs-on: ${{ matrix.os }}
 | 
						|
    strategy:
 | 
						|
      fail-fast: false
 | 
						|
      matrix:
 | 
						|
        os: [windows-2016, macos-latest, ubuntu-latest]
 | 
						|
    env:
 | 
						|
      SIGNAL_ENV: production
 | 
						|
      GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
						|
    steps:
 | 
						|
      - name: Checkout git repo
 | 
						|
        uses: actions/checkout@v2
 | 
						|
 | 
						|
      - name: Install node
 | 
						|
        uses: actions/setup-node@v1
 | 
						|
        with:
 | 
						|
          node-version: 10.13.0
 | 
						|
 | 
						|
      - name: Setup node for windows
 | 
						|
        if: runner.os == 'Windows'
 | 
						|
        run: |
 | 
						|
          npm install --global --production windows-build-tools@4.0.0
 | 
						|
          npm install --global node-gyp@latest
 | 
						|
          npm config set python python2.7
 | 
						|
          npm config set msvs_version 2015          
 | 
						|
 | 
						|
      - name: Install yarn
 | 
						|
        run: npm install yarn --no-save
 | 
						|
 | 
						|
      - name: Install Dependencies
 | 
						|
        run: yarn install --frozen-lockfile
 | 
						|
 | 
						|
      - name: Generate and concat files
 | 
						|
        run: yarn generate
 | 
						|
 | 
						|
      - name: Lint Files
 | 
						|
        if: runner.os != 'Windows'
 | 
						|
        run: yarn lint-full
 | 
						|
 | 
						|
      - name: Build windows production binaries
 | 
						|
        if: runner.os == 'Windows'
 | 
						|
        run: node_modules\.bin\electron-builder --config.extraMetadata.environment=%SIGNAL_ENV% --publish=always
 | 
						|
 | 
						|
      - name: Build mac production binaries
 | 
						|
        if: runner.os == 'macOS'
 | 
						|
        run: |
 | 
						|
          source ./build/setup-mac-certificate.sh
 | 
						|
          $(yarn bin)/electron-builder --config.extraMetadata.environment=$SIGNAL_ENV --config.mac.bundleVersion=${{ github.ref }} --publish=always          
 | 
						|
        env:
 | 
						|
          MAC_CERTIFICATE: ${{ secrets.MAC_CERTIFICATE }}
 | 
						|
          MAC_CERTIFICATE_PASSWORD: ${{ secrets.MAC_CERTIFICATE_PASSWORD }}
 | 
						|
          SIGNING_APPLE_ID: ${{ secrets.SIGNING_APPLE_ID }}
 | 
						|
          SIGNING_APP_PASSWORD: ${{ secrets.SIGNING_APP_PASSWORD }}
 | 
						|
          SIGNING_TEAM_ID: ${{ secrets.SIGNING_TEAM_ID }}
 | 
						|
 | 
						|
      - name: Build linux production binaries
 | 
						|
        if: runner.os == 'Linux'
 | 
						|
        run: $(yarn bin)/electron-builder --config.extraMetadata.environment=$SIGNAL_ENV --publish=always
 |