Skip to content
This repository was archived by the owner on Jan 19, 2025. It is now read-only.

Commit dcc1b2e

Browse files
authored
ci: release on demand (#1293)
Closes #1273. ### Summary of Changes * Don't release when pushing to `main` anymore * Instead release on demand * Update a changelog on release and push the updated changelog to `main`
1 parent 2973c14 commit dcc1b2e

File tree

9 files changed

+418
-12
lines changed

9 files changed

+418
-12
lines changed

.github/dependabot.yml

+12-3
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,28 @@
55

66
version: 2
77
updates:
8+
# root
89
- package-ecosystem: 'github-actions'
910
directory: '/'
1011
schedule:
1112
interval: 'monthly'
13+
- package-ecosystem: 'npm'
14+
directory: '/'
15+
schedule:
16+
interval: 'monthly'
17+
18+
# api-editor
1219
- package-ecosystem: 'gradle'
1320
directory: '/api-editor'
1421
schedule:
1522
interval: 'monthly'
1623
- package-ecosystem: 'npm'
17-
directory: '/'
24+
directory: '/api-editor/gui'
1825
schedule:
1926
interval: 'monthly'
20-
- package-ecosystem: 'npm'
21-
directory: '/api-editor/gui'
27+
28+
# docs
29+
- package-ecosystem: 'pip'
30+
directory: '/docs'
2231
schedule:
2332
interval: 'monthly'

.github/workflows/main.yml

-8
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,6 @@ jobs:
5959
directory: api-editor/build/reports/kover/merged/xml
6060
files: report.xml
6161

62-
- name: Install dependencies
63-
run: npm ci
64-
65-
- name: Release
66-
run: npx semantic-release
67-
env:
68-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
69-
7062
gui-test-coverage:
7163
runs-on: ubuntu-latest
7264
defaults:

.github/workflows/release.yml

+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
name: Release to GitHub
2+
3+
on:
4+
workflow_dispatch
5+
6+
jobs:
7+
release:
8+
runs-on: ubuntu-latest
9+
10+
strategy:
11+
matrix:
12+
node-version: [ 18.x ]
13+
java-version: [ 17 ]
14+
15+
steps:
16+
- name: Checkout source
17+
uses: actions/checkout@v3
18+
with:
19+
fetch-depth: 0
20+
persist-credentials: false
21+
22+
- name: Use Node.js ${{ matrix.node-version }}
23+
uses: actions/setup-node@v3
24+
with:
25+
node-version: ${{ matrix.node-version }}
26+
cache: npm
27+
cache-dependency-path: api-editor/gui/package-lock.json
28+
29+
- name: Set up JDK ${{ matrix.java-version }}
30+
uses: actions/setup-java@v3
31+
with:
32+
distribution: temurin
33+
java-version: ${{ matrix.java-version }}
34+
cache: gradle
35+
36+
# See https://docs.github.com/en/actions/guides/building-and-testing-java-with-gradle
37+
- name: Setup Gradle
38+
uses: gradle/wrapper-validation-action@v1
39+
40+
- name: Build with Gradle
41+
run: ./gradlew build
42+
working-directory: ./api-editor
43+
44+
- name: Install dependencies
45+
run: npm ci
46+
47+
- name: Release
48+
run: npx semantic-release
49+
env:
50+
GITHUB_TOKEN: ${{ secrets.PAT }}

docs/CHANGELOG.md

Whitespace-only changes.

docs/requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
mkdocs==1.4.2
22
mkdocs-glightbox==0.3.1
33
mkdocs-material==9.1.0
4+
mkdocs-section-index==0.3.5

mkdocs.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ repo_url: https://github.com/Safe-DS/API-Editor
33
repo_name: Safe-DS/API-Editor
44

55
nav:
6-
- Home: README.md
6+
- Home:
7+
- README.md
8+
- Changelog: CHANGELOG.md
79
- GUI: gui.md
810

911
# Configuration of MkDocs & Material for MkDocs --------------------------------

0 commit comments

Comments
 (0)