Skip to content

feat(mod): export file_system modules #9

feat(mod): export file_system modules

feat(mod): export file_system modules #9

Workflow file for this run

name: release
on:
push:
branches:
- beta
- main
jobs:
lint:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
deno: [v1.x]
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: denoland/setup-deno@v1
with:
deno-version: ${{ matrix.deno }}
- name: Lint
run: |
deno fmt --check
deno lint
test:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
deno: [v1.x]
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: denoland/setup-deno@v1
with:
deno-version: ${{ matrix.deno }}
# - name: Test
# run: deno task test --coverage=coverage
# - name: Generate coverage
# run: deno coverage coverage --output=cov_profile.lcov --lcov
# - uses: codecov/codecov-action@v4
# with:
# files: cov_profile.lcov
# token: ${{ secrets.CODECOV_TOKEN }}
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Build
run: "cargo build --release"
release:
needs: [lint, test, build]
runs-on: ${{ matrix.os }}
permissions:
contents: write
outputs:
new_release: ${{ steps.semantic.outputs.new_release_published }}
strategy:
matrix:
os: [ubuntu-latest]
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: cycjimmy/semantic-release-action@v4
id: semantic
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
deploy:
name: deploy
needs: [release]
if: needs.release.outputs.new_release == 'true'
runs-on: ubuntu-latest
strategy:
matrix:
target: [aarch64-unknown-linux-gnu, armv7-unknown-linux-gnueabihf]
steps:
- name: Checkout
uses: actions/checkout@v1
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
target: ${{ matrix.target }}
- name: Build target
uses: actions-rs/cargo@v1
with:
use-cross: true
command: build
args: --release --target ${{ matrix.target }} -p file_dialog
- name: Publish
uses: softprops/action-gh-release@v1
with:
files: target/${{ matrix.target }}/libfile_dialog*
env:
GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}