Skip to content

Commit adf6ac6

Browse files
committed
Initial code based on elasticsearch-analysis-raudikko
0 parents  commit adf6ac6

27 files changed

+1976
-0
lines changed

.editorconfig

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
root = true
2+
3+
[*]
4+
charset = utf-8
5+
indent_style = space
6+
indent_size = 4
7+
end_of_line = lf
8+
insert_final_newline = true
9+
trim_trailing_whitespace = true
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Add a zip built for new ES-version to existing release
2+
name: Add release archive
3+
on:
4+
workflow_dispatch:
5+
inputs:
6+
# TODO: detect this automatically from tag name
7+
releaseId:
8+
required: true
9+
type: string
10+
description: "Id of the release to update"
11+
releaseVersion:
12+
required: true
13+
type: string
14+
description: "Release version to checkout"
15+
opensearchVersion:
16+
required: true
17+
type: string
18+
description: "Version of target OpenSearch"
19+
20+
# version: ${{ github.event.inputs.version }}
21+
jobs:
22+
# TODO: duplication from build.yaml
23+
build:
24+
runs-on: ubuntu-latest
25+
steps:
26+
- uses: actions/checkout@v2
27+
with:
28+
ref: v${{ github.event.inputs.releaseVersion }}
29+
- uses: actions/setup-java@v1
30+
with:
31+
java-version: 8
32+
- uses: gradle/wrapper-validation-action@v1
33+
- uses: gradle/gradle-build-action@v2
34+
with:
35+
arguments: build -DbaseVersion=${{ github.event.inputs.releaseVersion }} -DopensearchVersion=${{ github.event.inputs.opensearchVersion }}
36+
- name: Upload the artifacts
37+
uses: skx/github-action-publish-binaries@release-2.0
38+
env:
39+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
40+
with:
41+
releaseId: ${{ github.event.inputs.releaseId }}
42+
args: 'build/distributions/*.zip'

.github/workflows/build.yaml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Build
2+
on:
3+
push:
4+
branches: [ master ]
5+
pull_request:
6+
branches: [ master ]
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
strategy:
12+
matrix:
13+
opensearchVersion: ['2.5.0']
14+
fail-fast: false
15+
steps:
16+
- uses: actions/checkout@v2
17+
- uses: actions/setup-java@v1
18+
with:
19+
java-version: 17
20+
- uses: gradle/wrapper-validation-action@v1
21+
- uses: gradle/gradle-build-action@v2
22+
with:
23+
arguments: build -DopensearchVersion=${{ matrix.opensearchVersion }}

.github/workflows/release.yaml

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Release
2+
on:
3+
release:
4+
types: [ published ]
5+
6+
jobs:
7+
prepare:
8+
runs-on: ubuntu-latest
9+
steps:
10+
# Assume that input tag is formatted like 'v1.2.3' and transforms that to '1.2.3'
11+
- name: Normalize version
12+
id: normalize-version
13+
uses: actions/github-script@v5
14+
with:
15+
result-encoding: string
16+
script: |
17+
const tagName = context.payload.release.tag_name;
18+
if (tagName.startsWith("v")) {
19+
const version = tagName.substring(1);
20+
console.log(`Setting version to ${version}`);
21+
core.setOutput('version', version);
22+
} else {
23+
core.setFailed(`Release tag ${tagName} does not have a prefix 'v'`);
24+
}
25+
outputs:
26+
version: ${{ steps.normalize-version.outputs.version }}
27+
28+
# TODO: duplication from build.yaml
29+
build:
30+
needs: [ prepare ]
31+
runs-on: ubuntu-latest
32+
strategy:
33+
matrix:
34+
opensearchVersion: ['2.5.0']
35+
fail-fast: false
36+
steps:
37+
- uses: actions/checkout@v2
38+
- uses: actions/setup-java@v1
39+
with:
40+
java-version: 17
41+
- uses: gradle/wrapper-validation-action@v1
42+
- uses: gradle/gradle-build-action@v2
43+
with:
44+
arguments: build -DbaseVersion=${{ needs.prepare.outputs.version }} -DopensearchVersion=${{ matrix.opensearchVersion }}
45+
- name: Upload the artifacts
46+
uses: skx/github-action-publish-binaries@release-2.0
47+
env:
48+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
49+
with:
50+
args: 'build/distributions/*.zip'

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Project exclude paths
2+
/.gradle/
3+
/.idea/
4+
/build/

0 commit comments

Comments
 (0)