From 37af6ae53c01acc646d243d9831d917aaba89207 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Konrad=20H=C3=B6ffner?= Date: Thu, 21 Mar 2024 13:31:28 +0100 Subject: [PATCH] ci: add release workflow --- .github/workflows/build.yml | 12 +++++------ .github/workflows/release.yml | 39 +++++++++++++++++++++++++++++++++++ .github/workflows/shacl.yml | 4 ++-- .gitignore | 1 + 4 files changed, 47 insertions(+), 9 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 90ae6ef..d9972ce 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,11 +1,11 @@ name: build - + on: workflow_dispatch: push: branches: - master - + jobs: build: runs-on: ubuntu-latest @@ -14,9 +14,7 @@ jobs: uses: actions/checkout@v4 - name: Install dependencies - run: | - sudo apt-get install -y raptor2-utils - pip install pyshacl + run: sudo apt-get install -y raptor2-utils - - name: Build and Validate - run: ./scripts/shacl + - name: Build + run: source ./scripts/combine diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..52418a4 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,39 @@ +name: Release +on: + push: + tags: '[2-9][0-9]\.[0-9][0-9]' +jobs: + create-release: + name: Create release + runs-on: ubuntu-latest + outputs: + upload_url: ${{ steps.create-release.outputs.upload_url }} + steps: + - name: Build Changelog + id: build-changelog + uses: mikepenz/release-changelog-builder-action@v4 + with: + commitMode: true + configurationJson: | + { + "pr_template": "- #{{TITLE}}" + } + + - name: Checkout code + uses: actions/checkout@v4 + + - name: Install dependencies + run: sudo apt-get install -y raptor2-utils + + # don't validate here because there is a separate SHACL action and there are unvalidated parts of SNIK that would fail the release + - name: Build + run: ./scripts/combine + + - name: Create Release + id: create-release + uses: softprops/action-gh-release@v2 + with: + body: ${{steps.build-changelog.outputs.changelog}} + files: | + dist/snik.nt + dist/snik.ttl diff --git a/.github/workflows/shacl.yml b/.github/workflows/shacl.yml index 3b67f85..f3bb39c 100644 --- a/.github/workflows/shacl.yml +++ b/.github/workflows/shacl.yml @@ -1,11 +1,11 @@ name: SHACL - + on: workflow_dispatch: push: branches: - master - + jobs: shacl: runs-on: ubuntu-latest diff --git a/.gitignore b/.gitignore index ffd1cd1..6976b7f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ *~ .* dist +!.github