Offer to copy non-HTTP links to the clipboard instead of trying to open them in webxdc source code link and inside of html emails. #2924
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# documentation: https://github.com/deltachat/sysadmin/tree/master/download.delta.chat | |
name: Preview Builds | |
on: | |
pull_request: | |
paths-ignore: | |
- 'docs/**' # only trigger build if a file outside of /docs was changed | |
- 'README_ASSETS/**' | |
- 'test/**' | |
- '*.md' | |
- '.prettierrc.yml' | |
- '.vscode/**' | |
jobs: | |
upload-preview: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
matrix: | |
os: [ubuntu-latest, macos-latest, windows-latest] | |
fail-fast: false | |
name: Upload Preview | |
steps: | |
# Preperation | |
- uses: actions/checkout@v1 | |
- name: Use Node.js 16.x | |
uses: actions/setup-node@v1 | |
with: | |
node-version: 16.x | |
- name: Get Pullrequest ID | |
id: prepare | |
run: | | |
node -e "console.log('::set-output name=prid::' + '${{ github.ref }}'.split('/')[2])" | |
- name: change build name and Product Name to development id | |
run: | | |
node ./bin/github-actions/devbuild.js | |
# Building JS | |
- name: npm install, build, test | |
run: | | |
npm install | |
npm run build | |
npm run pack:generate_config | |
# Packaging and processing | |
- name: LINUX electron builder | |
if: runner.os == 'Linux' | |
run: | | |
export DEBUG=electron-builder | |
npm exec -- electron-builder --publish never --linux AppImage | |
- name: LINUX renaming / upload Preperation | |
if: runner.os == 'Linux' | |
run: | | |
cd dist | |
mkdir preview | |
mv *.AppImage preview/deltachat-desktop-${{ steps.prepare.outputs.prid }}.AppImage | |
ls preview | |
cd .. | |
- name: MAC electron builder | |
if: runner.os == 'macOS' | |
run: | | |
echo "module.exports=()=>Promise.resolve()" > stub.js | |
export CSC_IDENTITY_AUTO_DISCOVERY=false | |
export DEBUG=electron-builder | |
npm i dmg-license | |
npm exec -- electron-builder --publish never --mac mas dmg -c.mac.identity=null --config.afterSign="stub.js" || true | |
- name: MAC renaming / upload Preperation | |
if: runner.os == 'macOS' | |
run: | | |
mkdir -p dist/preview | |
zip -r dist/preview/deltachat-desktop-mas-${{ steps.prepare.outputs.prid }}.zip dist/mas | |
cd dist | |
mv *.dmg preview/deltachat-desktop-${{ steps.prepare.outputs.prid }}.dmg || true | |
cd .. | |
ls dist/preview | |
- name: WINDOWS electron builder | |
if: runner.os == 'Windows' | |
run: | | |
set DEBUG=electron-builder | |
npm exec -- electron-builder --win portable --config.artifactName="deltachat-desktop-${{ steps.prepare.outputs.prid }}.portable.exe" | |
- name: WINDOWS renaming / upload Preperation | |
if: runner.os == 'Windows' | |
run: | | |
cd dist | |
dir | |
mkdir preview | |
move deltachat-desktop-${{ steps.prepare.outputs.prid }}.portable.exe preview/deltachat-desktop-${{ steps.prepare.outputs.prid }}.portable.exe | |
dir preview | |
cd .. | |
# Upload Step | |
- name: upload folder | |
id: upload | |
shell: bash | |
run: | | |
echo -e "${{ secrets.KEY }}" >__TEMP_INPUT_KEY_FILE | |
chmod 600 __TEMP_INPUT_KEY_FILE | |
scp -o StrictHostKeyChecking=no -v -i __TEMP_INPUT_KEY_FILE -P "22" -r dist/preview/* "${{ secrets.USERNAME }}"@"download.delta.chat":"/var/www/html/download/desktop/preview/" | |
continue-on-error: true | |
- name: "Post links to details" | |
if: steps.upload.outcome == 'success' | |
run: node ./bin/github-actions/postLinksToDetails.js | |
env: | |
PR_ID: ${{ steps.prepare.outputs.prid }} | |
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
- name: Upload result to artifacts | |
if: steps.upload.outcome == 'failure' | |
uses: actions/upload-artifact@master | |
with: | |
name: ${{ matrix.os }} output | |
path: dist/preview/ |