From 633fdb05d04edd433443b321f44f6419d7e1aa10 Mon Sep 17 00:00:00 2001 From: karurochari Date: Sun, 8 Dec 2024 09:14:18 +0000 Subject: [PATCH] Adding basic structure for additional workflows format and release --- .github/workflows/build.yml | 3 +++ .github/workflows/docker.yml | 1 + .github/workflows/format.yml | 9 +++++++++ .github/workflows/release.yml | 23 +++++++++++++++++++++++ 4 files changed, 36 insertions(+) create mode 100644 .github/workflows/format.yml create mode 100644 .github/workflows/release.yml 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?