Skip to content

feat: add nativefier action #10

feat: add nativefier action

feat: add nativefier action #10

Workflow file for this run

name: Create Monopoly App with Nativefier
on:
push:
# branches:
# - main
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
platform: [linux]
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Nativefier
run: npm install -g nativefier
- name: Get version from pyproject.toml
id: get-version
run: |
version=$(grep -m 1 version pyproject.toml | awk -F' = ' '{print $2}' | tr -d '"')
echo "version=$version" >> $GITHUB_OUTPUT
- name: Create Monopoly App
run: |
nativefier --name 'monopoly' 'https://monopoly.streamlit.app/' --platform '${{ matrix.platform }}'
- name: Zip Artifacts
run: |
zip -r monopoly-${{ matrix.platform }}-${{ steps.get-version.outputs.version }}.zip ./monopoly-${{ matrix.platform }}-x64
- name: Create release
uses: softprops/action-gh-release@v2
with:
tag_name: v${{ steps.get-version.outputs.version }}
files: |
./monopoly-${{ matrix.platform }}-0.9.2.zip
permissions:
contents: write