Skip to content

Build and Release R Package #9

Build and Release R Package

Build and Release R Package #9

name: Build and Release R Package
on:
release:
types: [created]
workflow_dispatch: # Add this for manual trigger
jobs:
build:
name: Build R Package
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [windows-latest]
# os: [ubuntu-latest, macos-latest, windows-latest]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup R environment
uses: r-lib/actions/setup-r@v2
with:
r-version: "latest"
- name: Install dependencies
uses: r-lib/actions/setup-r-dependencies@v2
- name: Build binary package
shell: bash
run: R CMD INSTALL --build .
# Temporary step for testing to upload the artifact
- name: Upload build artifact
uses: actions/upload-artifact@v3
with:
name: interlacer-${{ matrix.os }}
path: |
*.tar.gz
*.zip
release:
if: github.event_name == 'release' # Only run this on real releases
name: Attach built packages to release
needs: build
runs-on: ubuntu-latest
steps:
- name: Download built assets
uses: actions/download-artifact@v3
with:
name: interlacer-${{ matrix.os }}
path: ./dist/
- name: Upload assets to GitHub Release
uses: actions/upload-release-asset@v1
if: github.event_name == 'release'
with:
upload_url: ${{ github.event.release.upload_url }}
asset_path: ./dist/
asset_name: "interlacer-${{ matrix.os }}.tar.gz"
asset_content_type: application/gzip