diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 369a0257..74ff6544 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,6 +4,7 @@ concurrency: cancel-in-progress: true on: + workflow_call: push: branches: [master] paths: @@ -24,6 +25,8 @@ on: - "**/build.yml" jobs: + format-checks: + uses: ./.github/workflows/format.yml meson: strategy: fail-fast: false diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index c43dda88..d18b3d0e 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -4,6 +4,7 @@ concurrency: cancel-in-progress: true on: + workflow_call: push: branches: master paths: diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml new file mode 100644 index 00000000..c4d99eec --- /dev/null +++ b/.github/workflows/format.yml @@ -0,0 +1,9 @@ +name: build and test +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} + cancel-in-progress: true + +on: + workflow_call: +jobs: + #Add here a task for each language to be supported. diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..7c3d8723 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,23 @@ +name: Build-Env Docker Image +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }} + cancel-in-progress: true + +on: + pull_request: + push: + tags: + - "v*.*.*(-.*)?" + branches: master + jobs: + build-checks: + uses: ./.github/workflows/build.yml + release: + needs: [build-checks] + name: release + runs-on: ubuntu-latest + if: ${{ startsWith(github.ref, 'refs/tags/v') }} + permissions: + contents: write + steps: + #TODO https://github.com/quickjs-ng/quickjs/blob/master/.github/workflows/release.yml or https://github.com/saghul/txiki.js/blob/master/.github/workflows/release.yml for reference?