42 lines
1.1 KiB
YAML
42 lines
1.1 KiB
YAML
name: CI
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
inputs:
|
|
releaseVersion:
|
|
description: 'The next release version to use in the format of v1.x.x'
|
|
required: true
|
|
push:
|
|
branches:
|
|
- main
|
|
pull_request: {}
|
|
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Configure global git auth
|
|
run: git config --global http.https://github.com/.extraheader "$(git config --local http.https://github.com/.extraheader)"
|
|
|
|
- name: Build
|
|
run: ./script/build.sh
|
|
|
|
- name: Verify no unstaged changes
|
|
run: ./script/verify-no-unstaged-changes.sh
|
|
|
|
- name: Test tarball
|
|
run: ./script/test.sh ./_layout/action-versions.tar.gz
|
|
|
|
- name: Test zipball
|
|
run: ./script/test.sh ./_layout/action-versions.zip
|
|
|
|
- name: Release
|
|
if: github.event_name == 'workflow_dispatch'
|
|
run: |
|
|
gh release create ${{github.event.inputs.releaseVersion}} --generate-notes ./_layout/action-versions.zip ./_layout/action-versions.tar.gz
|
|
env:
|
|
GH_TOKEN: ${{ github.token }}
|