Skip to content

release

release #1

Workflow file for this run

name: Release R package
on:
push:
branches: [main]
workflow_dispatch: {}
permissions:
contents: write
jobs:
build-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: r-lib/actions/setup-r@v2
- uses: r-lib/actions/setup-r-dependencies@v2
with:
extra-packages: any::rcmdcheck
- name: Read package metadata
id: desc
run: |
PKG_NAME=$(grep -E '^Package:' DESCRIPTION | cut -d: -f2 | xargs)
PKG_VERSION=$(grep -E '^Version:' DESCRIPTION | cut -d: -f2 | xargs)
echo "pkg_name=$PKG_NAME" >> "$GITHUB_OUTPUT"
echo "pkg_version=$PKG_VERSION" >> "$GITHUB_OUTPUT"
- name: Build source tarball
run: |
R CMD build . --no-manual
mkdir -p dist
mv ./*.tar.gz dist/
- name: Create Release and upload tarball
env:
GH_TOKEN: ${{ github.token }}
run: |
tag="v${{ steps.desc.outputs.pkg_version }}"
title="${{ steps.desc.outputs.pkg_name }} ${{ steps.desc.outputs.pkg_version }}"
gh release create "$tag" \
--title "$title" \
--generate-notes dist/*.tar.gz