Skip to content

Commit 43c85bf

Browse files
committed
Prepare v0.2.0 release: update NEWS.md, add release workflow
1 parent 0a79ad6 commit 43c85bf

File tree

2 files changed

+53
-1
lines changed

2 files changed

+53
-1
lines changed

.github/workflows/release.yaml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# GitHub Actions workflow for creating releases
2+
# Triggers on version tags (v*)
3+
4+
name: Release
5+
6+
on:
7+
push:
8+
tags:
9+
- 'v*'
10+
11+
jobs:
12+
release:
13+
runs-on: ubuntu-latest
14+
name: Build and Release
15+
16+
permissions:
17+
contents: write
18+
19+
env:
20+
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
21+
22+
steps:
23+
- uses: actions/checkout@v4
24+
25+
- uses: r-lib/actions/setup-pandoc@v2
26+
27+
- uses: r-lib/actions/setup-r@v2
28+
with:
29+
r-version: 'release'
30+
use-public-rspm: true
31+
32+
- uses: r-lib/actions/setup-r-dependencies@v2
33+
with:
34+
extra-packages: any::devtools
35+
needs: build
36+
37+
- name: Build package
38+
run: |
39+
pkg <- devtools::build()
40+
file.copy(pkg, ".")
41+
cat("PKG_FILE=", basename(pkg), "\n", file = Sys.getenv("GITHUB_ENV"), sep = "", append = TRUE)
42+
shell: Rscript {0}
43+
44+
- name: Create Release
45+
uses: softprops/action-gh-release@v1
46+
with:
47+
files: gnucashr_*.tar.gz
48+
generate_release_notes: true
49+
draft: false
50+
prerelease: false
51+
env:
52+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

NEWS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# gnucashr (development version)
1+
# gnucashr 0.2.0
22

33
## New Features
44

0 commit comments

Comments
 (0)