Skip to content

Commit 0f32bd1

Browse files
authored
Merge pull request #36 from gesiscss/update/parser-update
Update/parser update
2 parents e34276b + 6ebf25d commit 0f32bd1

File tree

3 files changed

+39
-160
lines changed

3 files changed

+39
-160
lines changed

.github/workflows/r-cmd-check.yml

Lines changed: 37 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,44 +4,41 @@ on: [push, pull_request]
44

55
jobs:
66
check:
7-
runs-on: ${{ matrix.os }}
7+
runs-on: ${{ matrix.config.os }}
8+
89
strategy:
910
fail-fast: false
1011
matrix:
11-
include:
12-
# Linux
13-
- {os: ubuntu-latest , r: devel }
14-
- {os: ubuntu-latest , r: release}
15-
- {os: ubuntu-latest , r: oldrel }
16-
17-
# Windows
18-
- {os: windows-latest, r: release}
19-
- {os: windows-latest, r: oldrel }
20-
21-
# macOS (Intel + Apple Silicon)
22-
- {os: macos-latest , r: release}
23-
- {os: macos-14 , r: release}
24-
25-
env:
26-
GITHUB_PAT: ${{ secrets.GITHUB_TOKEN }}
27-
TZ: UTC
28-
_R_CHECK_CRAN_INCOMING_REMOTE_: false
12+
config:
13+
- {os: ubuntu-latest , r: 'devel' }
14+
- {os: ubuntu-latest , r: 'release'}
15+
- {os: ubuntu-latest , r: 'oldrel' }
16+
- {os: windows-latest, r: 'release'}
17+
- {os: windows-latest, r: 'oldrel' }
18+
- {os: macOS-latest , r: 'release'} # Intel
19+
- {os: macOS-14 , r: 'release'} # Apple Silicon
2920

3021
steps:
31-
- uses: actions/checkout@v4 # 4.2.2
22+
# 1. Checkout ----------------------------------------------------------------
23+
- uses: actions/checkout@v4 # latest 4.2.2
3224

33-
- uses: r-lib/actions/setup-r@v2
25+
# 2. R toolchain (auto-installs Rtools on Windows) ----------------------------
26+
- name: Set up R
27+
uses: r-lib/actions/setup-r@v2
3428
with:
35-
r-version: ${{ matrix.r }}
29+
r-version: ${{ matrix.config.r }}
3630

31+
# 3. Java for rJava / openNLP -----------------------------------------------
3732
- uses: actions/setup-java@v4
3833
with:
3934
distribution: temurin
4035
java-version: '21'
4136

37+
# 4. TinyTeX – cross-platform LaTeX -----------------------------------------
4238
- uses: r-lib/actions/setup-tinytex@v2
4339

44-
- name: Install Linux system libraries
40+
# 5. Extra Linux libs --------------------------------------------------------
41+
- name: Install Linux system dependencies
4542
if: runner.os == 'Linux'
4643
run: |
4744
sudo apt-get update -y
@@ -50,21 +47,34 @@ jobs:
5047
libharfbuzz-dev libfribidi-dev libfreetype6-dev libpng-dev \
5148
libtiff5-dev libjpeg-dev libfontconfig1-dev
5249
50+
# 6. Extra macOS libs (optional) --------------------------------------------
51+
- name: Install macOS system dependencies
52+
if: runner.os == 'macOS'
53+
run: |
54+
brew install --cask basictex
55+
echo "/Library/TeX/texbin" >> $GITHUB_PATH
56+
sudo /Library/TeX/texbin/tlmgr update --self
57+
sudo /Library/TeX/texbin/tlmgr install inconsolata collection-fontsrecommended
58+
59+
# 7. Install R package dependencies (+ cache) -------------------------------
5360
- uses: r-lib/actions/setup-r-dependencies@v2
5461
with:
5562
extra-packages: rcmdcheck
5663
needs: rJava
5764

58-
# ---- no args: line — defaults to c("--no-manual","--as-cran") ----
59-
- uses: r-lib/actions/check-r-package@v2
65+
# 8. Build + check ----------------------------------------------------------
66+
- name: Check package
67+
uses: r-lib/actions/check-r-package@v2
68+
with:
69+
args: 'c("--no-manual", "--as-cran")' # skip PDF manual → no pdflatex
6070

71+
# 9. Upload artefacts --------------------------------------------------------
6172
- name: Upload check artefacts
6273
if: always()
6374
uses: actions/upload-artifact@v4
6475
with:
65-
name: check-${{ matrix.os }}-${{ matrix.r }}
76+
name: check-${{ matrix.config.os }}-${{ matrix.config.r }}
6677
path: |
6778
*.tar.gz
6879
check/**
6980
if-no-files-found: ignore
70-

DESCRIPTION

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ Type: Package
33
Title: Parsing, Anonymizing and Visualizing Exported 'WhatsApp' Chat Logs
44
Version: 1.0.6
55
Date: 2024-07-32
6-
Author: Julian Kohne <julian.kohne@gesis.org>
7-
Maintainer: Julian Kohne <julian.kohne@gesis.org>
6+
Authors@R: person("Julian", "Kohne", email = "julian.kohne@gesis.org",
7+
role = c("aut", "cre"))
88
Description: Imports 'WhatsApp' chat logs and parses them into
99
a usable dataframe object. The parser works on chats exported
1010
from Android or iOS phones and on Linux, macOS and Windows. The parser has multiple options for extracting smileys and emojis

R/parse_base.R

Lines changed: 0 additions & 131 deletions
This file was deleted.

0 commit comments

Comments
 (0)