Skip to content

Commit b3e0d43

Browse files
committed
auto build and upload
1 parent f61ff1f commit b3e0d43

File tree

2 files changed

+93
-0
lines changed

2 files changed

+93
-0
lines changed

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Category
2+
3+
This change is exactly one of the following (please change `[ ]` to `[x]`) to indicate which:
4+
* [ ] a bug fix (Fix #...)
5+
* [ ] a new Ripper
6+
* [ ] a refactoring
7+
* [ ] a style change/fix
8+
* [ ] a new feature
9+
10+
11+
# Description
12+
13+
Please add details about your change here.
14+
15+
16+
# Testing
17+
18+
Required verification:
19+
* [ ] I've verified that there are no regressions in `mvn test` (there are no new failures or errors).
20+
* [ ] I've verified that this change works as intended.
21+
* [ ] Downloads all relevant content.
22+
* [ ] Downloads content from multiple pages (as necessary or appropriate).
23+
* [ ] Saves content at reasonable file names (e.g. page titles or content IDs) to help easily browse downloaded content.
24+
* [ ] I've verified that this change did not break existing functionality (especially in the Ripper I modified).
25+
26+
Optional but recommended:
27+
* [ ] I've added a unit test to cover my change.

.github/workflows/gradle.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: CI + release
2+
3+
on:
4+
pull_request:
5+
push:
6+
branches:
7+
- '**'
8+
tags:
9+
- '!**'
10+
11+
jobs:
12+
build:
13+
14+
runs-on: ${{ matrix.os }}
15+
strategy:
16+
matrix:
17+
os: [ubuntu-latest, windows-latest, macOS-latest]
18+
java: [17, 21]
19+
include: # upload from java-17 only
20+
- java: 17
21+
upload: false
22+
23+
steps:
24+
25+
- uses: actions/checkout@v1
26+
27+
- name: Set environment CI_ variables
28+
id: ci-env
29+
uses: FranzDiebold/[email protected]
30+
31+
- name: Set up java
32+
uses: actions/[email protected]
33+
with:
34+
java-version: ${{ matrix.java }}
35+
distribution: zulu
36+
cache: gradle
37+
38+
- name: Build with Gradle
39+
run: |
40+
git submodule update --init
41+
gradle clean jar -PjavacRelease=${{ matrix.java }}
42+
43+
- name: SHA256
44+
if: matrix.upload
45+
run: shasum -a 256 build/libs/*.jar
46+
47+
- name: upload jar as asset
48+
if: matrix.upload
49+
uses: actions/upload-artifact@v4
50+
with:
51+
name: zipped-jar
52+
path: build/libs/*.jar
53+
54+
- name: create pre-release
55+
id: create-pre-release
56+
if: matrix.upload
57+
uses: "marvinpinto/action-automatic-releases@latest"
58+
with:
59+
repo_token: "${{ secrets.GITHUB_TOKEN }}"
60+
automatic_release_tag: "latest-${{ env.CI_REF_NAME_SLUG }}"
61+
prerelease: true
62+
title: "development build ${{ env.CI_REF_NAME }}"
63+
files: |
64+
build/libs/*.jar
65+
66+
# vim:set ts=2 sw=2 et:

0 commit comments

Comments
 (0)