-
Notifications
You must be signed in to change notification settings - Fork 25
40 lines (37 loc) · 1.25 KB
/
release.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
name: Release For New Electron Version
on:
workflow_dispatch:
inputs:
version:
description: 'version'
required: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
smoke_test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # tag: v3.3.0
- name: Setup Node.js
uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c # tag: v3.6.0
with:
node-version: "16.19.0"
- name: Update Version
run: node script/update-version.js ${{ github.event.inputs.version }}
- name: Install Dependencies
run: npm i
- name: Run Tests
run: npm test
create_new_version:
runs-on: ubuntu-latest
needs: smoke_test
steps:
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # tag: v3.3.0
# Tag here, the CircleCI workflow will trigger on the new tag and do the CFA publish
- name: Push New Tag
run: |
git tag ${{ github.event.inputs.version }}
git push origin ${{ github.event.inputs.version }}
- name: Create Release
run: |
gh release create ${{ github.event.inputs.version }} -t ${{ github.event.inputs.version }}