Skip to content

Add dist directory to .gitignore #22

Add dist directory to .gitignore

Add dist directory to .gitignore #22

Workflow file for this run

name: Build
on:
push:
jobs:
Ubuntu:
runs-on: ubuntu-latest
steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y cmake
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: |
mkdir pe-resource-loader && cd pe-resource-loader
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
strip --strip-unneeded bin/pe_string_loader bin/pe_bitmap_loader lib/libpe_resource_loader.a lib/libpe_resource_loader.so
cp -r ../LICENSE.txt ../README.md ../include ./
- name: Publish artifacts
uses: actions/upload-artifact@v4
with:
name: pe-resource-loader-ubuntu
path: |
pe-resource-loader/bin
pe-resource-loader/lib
pe-resource-loader/include
pe-resource-loader/LICENSE.txt
pe-resource-loader/README.md
MacOS:
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: |
mkdir pe-resource-loader && cd pe-resource-loader
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
strip bin/pe_string_loader bin/pe_bitmap_loader lib/libpe_resource_loader.a lib/libpe_resource_loader.dylib
cp -r ../LICENSE.txt ../README.md ../include ./
- name: Publish artifacts
uses: actions/upload-artifact@v4
with:
name: pe-resource-loader-macos
path: |
pe-resource-loader/bin
pe-resource-loader/lib
pe-resource-loader/include
pe-resource-loader/LICENSE.txt
pe-resource-loader/README.md
Windows:
runs-on: windows-latest
defaults:
run:
shell: msys2 {0}
steps:
- name: Install dependencies
uses: msys2/setup-msys2@v2
with:
msystem: MINGW64
install: >-
mingw-w64-x86_64-gcc
mingw-w64-x86_64-binutils
mingw-w64-x86_64-make
mingw-w64-x86_64-cmake
update: true
- name: Checkout
uses: actions/checkout@v4
- name: Build
run: |
mkdir pe-resource-loader && cd pe-resource-loader
cmake -DCMAKE_BUILD_TYPE=Release ..
cmake --build .
strip --strip-unneeded bin/pe_string_loader.exe bin/pe_bitmap_loader.exe bin/libpe_resource_loader.dll lib/libpe_resource_loader.a
cp -r ../LICENSE.txt ../README.md ../include ./
- name: Publish artifacts
uses: actions/upload-artifact@v4
with:
name: pe-resource-loader-windows
path: |
pe-resource-loader/bin
pe-resource-loader/lib
pe-resource-loader/include
pe-resource-loader/LICENSE.txt
pe-resource-loader/README.md
Release:
needs: [Ubuntu, MacOS, Windows]
if: ${{ github.ref_type == 'tag' }}
runs-on: ubuntu-latest
strategy:
matrix:
build: [ubuntu, macos, windows]
steps:
- uses: actions/download-artifact@v3
- name: Zip artifacts
run: |
zip -r pe-resource-loader-${{matrix.build}}.zip pe-resource-loader-${{matrix.build}}
- name: Release
uses: softprops/action-gh-release@v1
with:
files: pe-resource-loader-${{matrix.build}}.zip
prerelease: true
name: pe-resource-loader ${{ github.ref_name }}
tag_name: ${{ github.ref_name }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}