-
Notifications
You must be signed in to change notification settings - Fork 232
71 lines (62 loc) · 2.52 KB
/
deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
name: auto-deploy
on:
push:
branches: [master]
jobs:
archive-file:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: get version
id: version
uses: notiz-dev/github-action-json-property@release
with:
path: 'library.json'
prop_path: 'version'
- name: get current time
uses: 1466587594/get-current-time@v2
id: current-time
with:
format: YYYY.MM.DD
utcOffset: "+08:00"
# - name: install-zip
# uses: montudor/action-zip@v1
# - name: Zip output
# run: zip -qq -r blinker-library-${{steps.version.outputs.prop}}.zip ../blinker-library -x .github/* -x .git/*
# working-directory: ${{ github.workspace }}
# - name: Archive Release
# uses: thedoctor0/[email protected]
# with:
# type: 'zip'
# filename: 'blinker-library-${{steps.version.outputs.prop}}.zip'
# directory: '${{ github.workspace }}'
# path: '../'
- name: download zip
uses: carlosperate/[email protected]
with:
file-url: 'https://api.github.com/repos/blinker-iot/blinker-library/zipball'
file-name: 'blinker-library-${{steps.version.outputs.prop}}.zip'
- name: create json
id: jsonfile
uses: jsdaniell/[email protected]
with:
name: "arduino.json"
json: '{"img": "assets/sdk/arduino.png", "text": "Arduino (C++)", "update": "${{ steps.current-time.outputs.formattedTime}}", "version": "${{steps.version.outputs.prop}}", "github": "https://github.com/blinker-iot/blinker-library", "document": "https://diandeng.tech/doc/arduino-support", "download": "sdk/blinker-library-${{steps.version.outputs.prop}}.zip" }'
- name: upload zip
uses: garygrossgarten/[email protected]
with:
local: blinker-library-${{steps.version.outputs.prop}}.zip
remote: ${{ secrets.REMOTE_PATH }}/blinker-library-${{steps.version.outputs.prop}}.zip
host: ${{ secrets.SERVER_IP }}
username: ubuntu
privateKey: ${{ secrets.SSH_PRIVATE_KEY }}
recursive: true
- name: upload json
uses: garygrossgarten/[email protected]
with:
local: arduino.json
remote: ${{ secrets.REMOTE_PATH }}/arduino.json
host: ${{ secrets.SERVER_IP }}
username: ubuntu
privateKey: ${{ secrets.SSH_PRIVATE_KEY }}
recursive: true