Skip to content

Commit 59c7bfd

Browse files
committed
CI with Github action
It builds by setting a tag the release with a changelog
1 parent d271040 commit 59c7bfd

File tree

6 files changed

+142
-4
lines changed

6 files changed

+142
-4
lines changed

.github/dependabot.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# To get started with Dependabot version updates, you'll need to specify which
2+
# package ecosystems to update and where the package manifests are located.
3+
# Please see the documentation for all configuration options:
4+
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
5+
6+
version: 2
7+
updates:
8+
- package-ecosystem: "gradle"
9+
directory: "/" # Location of package manifests
10+
schedule:
11+
interval: "daily"
12+
- package-ecosystem: "github-actions"
13+
directory: "/" # Location of package manifests
14+
schedule:
15+
interval: "daily"

.github/release.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
changelog:
2+
exclude:
3+
labels:
4+
- ignore-for-release
5+
authors:
6+
- someuser
7+
categories:
8+
- title: Breaking Changes 🛠
9+
labels:
10+
- breaking-change
11+
- title: Exciting New Features 🎉
12+
labels:
13+
- enhancement
14+
- title: Other Changes
15+
labels:
16+
- "*"
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
name: Github CI
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
pull_request:
8+
9+
jobs:
10+
build:
11+
name: Build
12+
runs-on: macOS-latest
13+
strategy:
14+
matrix:
15+
java_version: [ 11 ]
16+
steps:
17+
- name: Checkout
18+
uses: actions/checkout@v3
19+
with:
20+
submodules: true
21+
- name: Install JDK ${{ matrix.java_version }}
22+
uses: actions/setup-java@v3
23+
with:
24+
distribution: 'adopt'
25+
java-version: ${{ matrix.java_version }}
26+
- name: Install Android SDK
27+
uses: malinskiy/action-android/install-sdk@release/0.1.4
28+
- name: Build project
29+
run: ./gradlew assembleDebug
30+
- name: Run tests
31+
run: ./gradlew test
32+
check:
33+
name: Check
34+
runs-on: ubuntu-latest
35+
strategy:
36+
matrix:
37+
java_version: [ 11 ]
38+
steps:
39+
- name: Checkout
40+
uses: actions/checkout@v3
41+
with:
42+
submodules: true
43+
- name: Install JDK ${{ matrix.java_version }}
44+
uses: actions/setup-java@v3
45+
with:
46+
distribution: 'adopt'
47+
java-version: ${{ matrix.java_version }}
48+
- name: Install Android SDK
49+
uses: malinskiy/action-android/install-sdk@release/0.1.4
50+
- name: Gradle checks
51+
run: ./gradlew check
52+
- name: Archive Lint report
53+
uses: actions/upload-artifact@v3
54+
if: ${{ always() }}
55+
with:
56+
name: 3D-Lint
57+
path: ./**/build/reports/lint-results.html
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
name: Release
2+
3+
on:
4+
push:
5+
tags:
6+
- '*'
7+
8+
jobs:
9+
build:
10+
name: Publish release
11+
runs-on: macOS-latest # it comes with NDK installed
12+
steps:
13+
- name: Checkout
14+
uses: actions/checkout@v3
15+
with:
16+
fetch-depth: 0
17+
submodules: true
18+
- name: Find Tag
19+
id: tagger
20+
uses: jimschubert/query-tag-action@v2
21+
with:
22+
skip-unshallow: 'true'
23+
abbrev: false
24+
commit-ish: HEAD
25+
- name: Install JDK
26+
uses: actions/setup-java@v3
27+
with:
28+
java-version: 11
29+
- name: Install Android SDK
30+
uses: malinskiy/action-android/install-sdk@release/0.1.4
31+
- name: Build project
32+
run: ./gradlew build
33+
env:
34+
VERSION: ${{ github.ref }}
35+
- name: Create Release
36+
uses: softprops/action-gh-release@v1
37+
with:
38+
tag_name: ${{steps.tagger.outputs.tag}}
39+
name: ${{steps.tagger.outputs.tag}}
40+
generate_release_notes: true
41+
files: ./app/build/outputs/apk/release/LiveEdgeDetection-*-release.apk
42+
env:
43+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
name: "Validate Gradle Wrapper"
2+
3+
on: [pull_request]
4+
5+
jobs:
6+
validation:
7+
name: "Validation"
8+
runs-on: ubuntu-latest
9+
steps:
10+
- uses: actions/checkout@v3
11+
- uses: gradle/wrapper-validation-action@v1

build.gradle

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,10 @@
1-
// Top-level build file where you can add configuration options common to all sub-projects/modules.
21
buildscript {
32
repositories {
43
google()
54
mavenCentral()
65
}
76
dependencies {
87
classpath 'com.android.tools.build:gradle:7.2.2'
9-
10-
// NOTE: Do not place your application dependencies here; they belong
11-
// in the individual module build.gradle files
128
}
139
}
1410

0 commit comments

Comments
 (0)