2022-08-24 13:51:00 +00:00
name : CI
2019-12-06 10:21:28 +00:00
on :
push :
branches :
2021-12-21 12:39:25 +00:00
- dev
- stable
2021-03-15 19:08:19 +00:00
tags :
- v*
- upload-test*
2019-12-06 10:21:28 +00:00
pull_request :
branches :
2021-12-21 12:39:25 +00:00
- dev
- stable
2019-12-06 10:21:28 +00:00
2023-05-15 12:37:45 +00:00
concurrency :
group : ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress : true
2019-12-06 10:21:28 +00:00
jobs :
2023-05-15 12:37:45 +00:00
build-linux :
2022-08-24 13:51:00 +00:00
name : ${{ matrix.name }}
2023-05-15 12:37:45 +00:00
runs-on : ubuntu-latest
container :
image : ${{ matrix.image }}
options : --privileged
2019-12-06 10:21:28 +00:00
strategy :
matrix :
2022-08-24 13:51:00 +00:00
name : [
linux-x86_64,
linux-x86_64-system-deps,
2023-02-07 13:28:57 +00:00
linux-x86_64-qt6-system-deps,
2022-08-24 13:51:00 +00:00
tarball
]
2020-11-25 15:33:30 +00:00
include :
2022-08-24 13:51:00 +00:00
- name : linux-x86_64-system-deps # ensure that Cutter can be built at least in basic config on Ubuntu 18.04 using sytem libraries
2023-05-15 12:37:45 +00:00
image : ubuntu:18.04
2021-09-11 11:16:52 +00:00
python-version : 3.6 .x
2020-11-25 15:33:30 +00:00
system-deps : true
2023-05-15 12:37:45 +00:00
package : false
tarball : false
2021-09-11 11:16:52 +00:00
cc-override : '/usr/bin/gcc-7'
cxx-override : '/usr/bin/g++-7'
2023-02-07 13:28:57 +00:00
- name : linux-x86_64-qt6-system-deps # ensure that Cutter can be built at least in basic config on Ubuntu 22.04 using sytem libraries
2023-05-15 12:37:45 +00:00
image : ubuntu:22.04
2023-02-07 13:28:57 +00:00
python-version : 3.10 .x
system-deps : true
2023-05-15 12:37:45 +00:00
package : false
tarball : false
2023-02-07 13:28:57 +00:00
cc-override : '/usr/bin/gcc-12'
cxx-override : '/usr/bin/g++-12'
2022-08-24 13:51:00 +00:00
- name : linux-x86_64
2023-05-15 12:37:45 +00:00
image : ubuntu:18.04
python-version : 3.6 .x
2020-12-19 10:43:33 +00:00
system-deps : false
package : true
2023-05-15 12:37:45 +00:00
tarball : false
2022-08-24 13:51:00 +00:00
cc-override : default
cxx-override : default
- name : tarball
2023-05-15 12:37:45 +00:00
python-version : 3.6 .x
image : ubuntu:20.04
2022-08-24 13:51:00 +00:00
system-deps : false
2023-05-15 12:37:45 +00:00
package : false
2022-08-24 13:51:00 +00:00
tarball : true
2019-12-06 10:21:28 +00:00
# Prevent one job from pausing the rest
fail-fast : false
steps :
2023-05-15 12:37:45 +00:00
- name : set timezone
run : |
# Fix timezone on ubuntu to prevent user input request during the apt-get phase.
export TZ=UTC
ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
- name : install latest git and cmake
shell : bash
run : |
set -e
apt-get -y update
echo "Using image: ${{ matrix.image }}"
export GIT_VERSION="git-2.36.1"
export CMAKE_VERSION="3.25.3"
apt-get -y install wget libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev build-essential
wget "https://www.kernel.org/pub/software/scm/git/$GIT_VERSION.tar.gz"
tar -zxf "$GIT_VERSION.tar.gz"
# build.
make -C "$GIT_VERSION" prefix=/usr install -j > "$GIT_VERSION/build.log"
# ensure git is installed.
git version
wget "https://github.com/Kitware/CMake/releases/download/v$CMAKE_VERSION/cmake-$CMAKE_VERSION-linux-x86_64.sh"
bash ./cmake-$CMAKE_VERSION-linux-x86_64.sh --skip-license --prefix=/usr
# ensure cmake is installed.
cmake --version
# cleanup dev environment.
rm -rf "$GIT_VERSION.tar.gz" "$GIT_VERSION" cmake-$CMAKE_VERSION-linux-x86_64.sh
unset CMAKE_VERSION
unset GIT_VERSION
2022-11-02 11:13:57 +00:00
- uses : actions/checkout@v3
2019-12-06 10:21:28 +00:00
with :
2020-10-28 12:28:04 +00:00
submodules : recursive
2020-04-03 12:41:17 +00:00
persist-credentials : false
2023-05-15 12:37:45 +00:00
- name : apt cutter dependencies
shell : bash
2020-04-02 17:55:24 +00:00
run : |
2023-05-15 12:37:45 +00:00
# install needed packages
apt-get -y install libgraphviz-dev \
mesa-common-dev \
libxkbcommon-x11-dev \
ninja-build \
python3-pip \
curl \
libpcre2-dev \
libfuse2 \
pkg-config
if [ "${{ matrix.image }}" = "ubuntu:18.04" ]; then
2021-09-11 11:16:52 +00:00
# install additional packages needed for appimage
2023-05-15 12:37:45 +00:00
apt-get -y install gcc-7 \
libglu1-mesa-dev \
freeglut3-dev \
mesa-common-dev
2020-04-02 17:55:24 +00:00
fi
2023-05-15 12:37:45 +00:00
if [ "${{ matrix.image }}" = "ubuntu:18.04" ] || [ "${{ matrix.image }}" = "ubuntu:20.04" ]; then
# install additional packages needed for appimage
apt-get -y install libxcb1-dev \
libxkbcommon-dev \
libxcb-*-dev \
libegl1 \
libclang-8-dev \
llvm-8
ln -s /usr/bin/llvm-config-8 /usr/bin/llvm-config
2020-11-25 15:33:30 +00:00
fi
2023-05-15 12:37:45 +00:00
if [ "${{ matrix.image }}" = "ubuntu:18.04" ] && [ "${{ matrix.system-deps }}" = "true" ]; then
apt-get -y install qt5-default \
libqt5svg5-dev \
qttools5-dev \
qttools5-dev-tools
fi
if [ "${{ matrix.image }}" = "ubuntu:22.04" ]; then
apt-get -y install libclang-12-dev \
llvm-12 \
qt6-base-dev \
qt6-tools-dev \
qt6-tools-dev-tools \
libqt6svg6-dev \
libqt6core5compat6-dev \
libqt6svgwidgets6 \
qt6-l10n-tools \
gcc-12 \
g++-12
2023-02-07 13:28:57 +00:00
fi
2022-11-02 11:13:57 +00:00
- uses : actions/setup-python@v4
2020-11-25 15:33:30 +00:00
with :
python-version : ${{ matrix.python-version }}
2019-12-06 10:21:28 +00:00
- name : py dependencies
run : |
2023-05-15 12:37:45 +00:00
# https://github.com/rizinorg/cutter/runs/7170222817?check_suite_focus=true
python3 -m pip install meson==0.61.5
2021-03-15 19:08:19 +00:00
- name : Prepare package id
shell : bash
run : |
2023-05-15 12:37:45 +00:00
if [ "${{ startsWith(github.event.ref, 'refs/tags')}}" = "true" ]
2021-03-15 19:08:19 +00:00
then
PACKAGE_ID="${{ github.event.ref }}"
else
PACKAGE_ID="git-`date "+%Y-%m-%d"`-${{ format('{0}', github.sha) }}"
fi
PACKAGE_ID=${PACKAGE_ID##refs/tags/}
echo PACKAGE_ID=$PACKAGE_ID >> $GITHUB_ENV
2019-12-06 10:21:28 +00:00
- name : cmake ubuntu
2023-05-15 12:37:45 +00:00
shell : bash
2019-12-06 10:21:28 +00:00
run : |
2023-05-15 12:37:45 +00:00
if [ "${{ matrix.system-deps }}" = "false" ]
2020-11-25 15:33:30 +00:00
then
scripts/fetch_deps.sh
2023-05-15 12:37:45 +00:00
. cutter-deps/env.sh
2020-11-25 15:33:30 +00:00
export PKG_CONFIG_PATH="$CUTTER_DEPS_PYTHON_PREFIX/lib/pkgconfig:${PKG_CONFIG_PATH:-}"
export LD_LIBRARY_PATH="`llvm-config --libdir`:$LD_LIBRARY_PATH"
fi
2023-05-15 12:37:45 +00:00
set -e #TODO : move to top once cutter-deps doesn't fail
if [ "${{ matrix.cc-override }}" != "default" ]
2020-11-25 15:33:30 +00:00
then
export CC="${{matrix.cc-override}}"
export CXX="${{matrix.cxx-override}}"
fi
2019-12-06 10:21:28 +00:00
mkdir build
cd build
2023-05-15 12:37:45 +00:00
if [ "${{ matrix.system-deps }}" = "false" ]
2020-11-25 15:33:30 +00:00
then
cmake \
-G Ninja \
2020-10-28 12:28:04 +00:00
-DCMAKE_BUILD_TYPE=Release \
2020-12-19 10:43:33 +00:00
-DCUTTER_ENABLE_PYTHON=ON \
-DPYTHON_LIBRARY="$CUTTER_DEPS_PYTHON_PREFIX/lib/libpython3.9.so" \
-DPYTHON_INCLUDE_DIR="$CUTTER_DEPS_PYTHON_PREFIX/include/python3.9" \
2020-11-25 15:33:30 +00:00
-DPYTHON_EXECUTABLE="$CUTTER_DEPS_PYTHON_PREFIX/bin/python3" \
2020-12-19 10:43:33 +00:00
-DCUTTER_ENABLE_PYTHON_BINDINGS=ON \
2023-02-08 13:02:00 +00:00
-DCUTTER_ENABLE_GRAPHVIZ=ON \
2020-10-28 12:28:04 +00:00
-DCUTTER_USE_BUNDLED_RIZIN=ON \
2020-12-19 10:43:33 +00:00
-DCUTTER_APPIMAGE_BUILD=ON \
-DCUTTER_ENABLE_PACKAGING=ON \
2023-05-15 12:37:45 +00:00
-DCUTTER_ENABLE_KSYNTAXHIGHLIGHTING=OFF \
2022-06-06 09:27:13 +00:00
-DCUTTER_ENABLE_SIGDB=ON \
2020-12-19 10:43:33 +00:00
-DCUTTER_ENABLE_DEPENDENCY_DOWNLOADS=ON \
-DCUTTER_PACKAGE_RZ_GHIDRA=ON \
2022-06-25 13:03:45 +00:00
-DCUTTER_PACKAGE_JSDEC=ON \
2022-01-15 20:02:01 +00:00
-DCUTTER_PACKAGE_RZ_LIBSWIFT=ON \
2022-06-07 23:18:43 +00:00
-DCUTTER_PACKAGE_RZ_LIBYARA=ON \
2023-04-11 03:35:52 +00:00
-DCUTTER_PACKAGE_RZ_SILHOUETTE=ON \
2020-12-19 10:43:33 +00:00
-DCMAKE_INSTALL_PREFIX=appdir/usr \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON \
2020-12-02 17:53:17 +00:00
..
2023-05-15 12:37:45 +00:00
elif [ "${{ matrix.image }}" = "ubuntu:22.04" ]
2023-02-07 13:28:57 +00:00
then
cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCUTTER_QT6=ON \
-DCUTTER_USE_BUNDLED_RIZIN=ON \
..
2020-11-25 15:33:30 +00:00
else
cmake \
-G Ninja \
-DCMAKE_BUILD_TYPE=Release \
2020-10-28 12:28:04 +00:00
-DCUTTER_USE_BUNDLED_RIZIN=ON \
2020-12-02 17:53:17 +00:00
..
2020-11-25 15:33:30 +00:00
fi
ninja
2023-05-15 12:37:45 +00:00
if [ "${{ matrix.package }}" = "true" ]
2020-12-19 10:43:33 +00:00
then
export CUTTER_VERSION=$(python ../scripts/get_version.py)
export VERSION=$CUTTER_VERSION
ninja install
"../scripts/appimage_embed_python.sh" appdir
APP_PREFIX=`pwd`/appdir/usr
2022-06-07 23:18:43 +00:00
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$APP_PREFIX/lib/rizin/plugins"
2020-12-19 10:43:33 +00:00
export PATH=$PATH:${APP_PREFIX}/bin
2021-09-11 11:16:52 +00:00
wget -c "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage"
2020-12-19 10:43:33 +00:00
chmod a+x linuxdeployqt*.AppImage
rm -fv "../cutter-deps/qt/plugins/imageformats/libqjp2.so"
./linuxdeployqt*.AppImage ./appdir/usr/share/applications/*.desktop \
-executable=./appdir/usr/bin/python3 \
-appimage \
-no -strip -exclude-libs=libnss3.so,libnssutil3.so,libqjp2.so \
-ignore-glob=usr/lib/python3.9/**/* \
-verbose=2
find ./appdir -executable -type f -exec ldd {} \; | grep " => /usr" | cut -d " " -f 2-3 | sort | uniq
2022-07-05 12:06:06 +00:00
export APPIMAGE_FILE="Cutter-${PACKAGE_ID}-Linux-x86_64.AppImage"
2020-12-19 10:43:33 +00:00
mv Cutter-*-x86_64.AppImage "$APPIMAGE_FILE"
echo PACKAGE_NAME=$APPIMAGE_FILE >> $GITHUB_ENV
2022-08-24 13:51:00 +00:00
echo PACKAGE_PATH=build/$APPIMAGE_FILE >> $GITHUB_ENV
2021-03-15 19:08:19 +00:00
echo UPLOAD_ASSET_TYPE=application/x-executable >> $GITHUB_ENV
2020-12-19 10:43:33 +00:00
fi
2023-05-15 12:37:45 +00:00
- name : Create tarball
if : matrix.tarball
shell : bash
run : |
scripts/tarball.sh "Cutter-${PACKAGE_ID}"
echo PACKAGE_NAME=Cutter-${PACKAGE_ID}-src.tar.gz >> $GITHUB_ENV
echo PACKAGE_PATH=Cutter-${PACKAGE_ID}-src.tar.gz >> $GITHUB_ENV
echo UPLOAD_ASSET_TYPE=application/gzip >> $GITHUB_ENV
- uses : actions/upload-artifact@v3
if : env.PACKAGE_NAME != null
with :
name : ${{ env.PACKAGE_NAME }}
path : ${{ env.PACKAGE_PATH }}
- name : Get release
if : github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
id : get_release
uses : rizinorg/gha-get-release@c8074dd5d13ddd0a194d8c9205a1466973c7dc0d
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
- name : Upload release assets
if : steps.get_release.outputs.upload_url != null && env.PACKAGE_NAME != null
uses : actions/upload-release-asset@v1.0.2
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
with :
upload_url : ${{ steps.get_release.outputs.upload_url }}
asset_path : ${{ env.PACKAGE_PATH }}
asset_name : ${{ env.PACKAGE_NAME }}
asset_content_type : ${{ env.UPLOAD_ASSET_TYPE }}
build :
name : ${{ matrix.name }}
runs-on : ${{ matrix.os }}
strategy :
matrix :
name : [
macos-x86_64,
windows-x86_64,
]
include :
- name : windows-x86_64
os : windows-2019
package : true
system-deps : false
python-version : 3.7 .x
- name : macos-x86_64
os : macos-latest
python-version : 3.7 .x
system-deps : false
package : true
cc-override : default
cxx-override : default
# Prevent one job from pausing the rest
fail-fast : false
steps :
- uses : actions/checkout@v3
with :
submodules : recursive
persist-credentials : false
- uses : actions/setup-python@v4
with :
python-version : ${{ matrix.python-version }}
- name : homebrew dependencies
if : contains(matrix.os, 'macos')
run : |
cd scripts
rm /usr/local/bin/2to3* # symlink to some kind of existing python2.7 installation conflicts with brew python3 which gets installed as indirect dependency
brew bundle
- name : py dependencies
run : |
python3 -m pip install -U pip==21.3.1
pip install meson==0.61.5 # https://github.com/rizinorg/cutter/runs/7170222817?check_suite_focus=true
- name : Prepare package id
shell : bash
run : |
if [[ "${{ startsWith(github.event.ref, 'refs/tags')}}" = "true" ]]
then
PACKAGE_ID="${{ github.event.ref }}"
else
PACKAGE_ID="git-`date "+%Y-%m-%d"`-${{ format('{0}', github.sha) }}"
fi
PACKAGE_ID=${PACKAGE_ID##refs/tags/}
echo PACKAGE_ID=$PACKAGE_ID >> $GITHUB_ENV
2019-12-06 10:21:28 +00:00
- name : cmake macos
shell : bash
if : contains(matrix.os, 'macos')
run : |
2021-04-07 08:30:50 +00:00
export MACOSX_DEPLOYMENT_TARGET=10.14
2019-12-06 10:21:28 +00:00
scripts/fetch_deps.sh
source cutter-deps/env.sh
2021-01-02 17:57:29 +00:00
set -euo pipefail
2019-12-06 10:21:28 +00:00
export PATH=/usr/local/opt/llvm/bin:$PATH
mkdir build
cd build
2022-07-05 12:06:06 +00:00
PACKAGE_NAME=Cutter-${PACKAGE_ID}-macOS-x86_64
2019-12-06 10:21:28 +00:00
cmake \
-DCMAKE_BUILD_TYPE=Release \
2020-12-19 10:43:33 +00:00
-DPYTHON_LIBRARY="$CUTTER_DEPS_PYTHON_PREFIX/lib/libpython3.9.dylib" \
-DPYTHON_INCLUDE_DIR="$CUTTER_DEPS_PYTHON_PREFIX/include/python3.9" \
2019-12-06 10:21:28 +00:00
-DPYTHON_EXECUTABLE="$CUTTER_DEPS_PYTHON_PREFIX/bin/python3" \
-DCUTTER_ENABLE_PYTHON=ON \
-DCUTTER_ENABLE_PYTHON_BINDINGS=ON \
2020-10-28 12:28:04 +00:00
-DCUTTER_USE_BUNDLED_RIZIN=ON \
2020-12-19 10:43:33 +00:00
-DCUTTER_ENABLE_PACKAGING=ON \
2022-06-06 09:27:13 +00:00
-DCUTTER_ENABLE_SIGDB=ON \
2021-01-02 17:57:29 +00:00
-DCUTTER_PACKAGE_DEPENDENCIES=ON \
-DCUTTER_ENABLE_DEPENDENCY_DOWNLOADS=ON \
-DCUTTER_PACKAGE_RZ_GHIDRA=ON \
2021-02-18 14:36:27 +00:00
-DCUTTER_PACKAGE_JSDEC=ON \
2022-01-15 20:02:01 +00:00
-DCUTTER_PACKAGE_RZ_LIBSWIFT=ON \
2022-06-07 23:18:43 +00:00
-DCUTTER_PACKAGE_RZ_LIBYARA=ON \
2023-04-11 03:35:52 +00:00
-DCUTTER_PACKAGE_RZ_SILHOUETTE=ON \
2021-03-15 19:08:19 +00:00
-DCPACK_PACKAGE_FILE_NAME="$PACKAGE_NAME" \
2021-01-24 09:11:26 +00:00
-DCPACK_BUNDLE_APPLE_CERT_APP="-" \
2020-12-02 17:53:17 +00:00
.. && \
2019-12-06 10:21:28 +00:00
make -j4;
2021-01-02 17:57:29 +00:00
make package
export CUTTER_VERSION=$(python3 ../scripts/get_version.py)
2021-03-15 19:08:19 +00:00
echo PACKAGE_NAME=${PACKAGE_NAME}.dmg >> $GITHUB_ENV
2022-08-24 13:51:00 +00:00
echo PACKAGE_PATH=build/${PACKAGE_NAME}.dmg >> $GITHUB_ENV
2021-03-15 19:08:19 +00:00
echo UPLOAD_ASSET_TYPE=application/x-apple-diskimage >> $GITHUB_ENV
2020-08-30 20:23:41 +00:00
- name : windows dependencies
2020-12-19 10:43:33 +00:00
if : contains(matrix.os, 'windows')
2020-08-01 14:07:19 +00:00
shell : bash
run : |
pip install ninja
scripts/fetch_deps.sh
2020-09-06 08:52:13 +00:00
choco install winflexbison3
2020-08-30 20:23:41 +00:00
- name : windows cmake
2020-12-19 10:43:33 +00:00
if : contains(matrix.os, 'windows')
2020-08-30 20:23:41 +00:00
shell : cmd
run : |
2020-09-05 08:25:34 +00:00
set ARCH=x64
2020-08-30 20:23:41 +00:00
set CUTTER_DEPS=%CD%\cutter-deps
set PATH=%CD%\cutter-deps\qt\bin;%PATH%
2022-03-30 08:57:10 +00:00
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
2020-08-30 20:23:41 +00:00
cd
2020-08-01 14:07:19 +00:00
mkdir build
cd build
2022-07-05 12:06:06 +00:00
set PACKAGE_NAME=Cutter-%PACKAGE_ID%-Windows-x86_64
2020-08-30 20:23:41 +00:00
cmake ^
-DCMAKE_BUILD_TYPE=Release ^
2020-10-28 12:28:04 +00:00
-DCUTTER_USE_BUNDLED_RIZIN=ON ^
2020-08-30 20:23:41 +00:00
-DCUTTER_ENABLE_PYTHON=ON ^
-DCUTTER_ENABLE_PYTHON_BINDINGS=ON ^
2020-12-19 10:43:33 +00:00
-DCUTTER_ENABLE_PACKAGING=ON ^
2022-06-06 09:27:13 +00:00
-DCUTTER_ENABLE_SIGDB=ON ^
2020-08-30 20:23:41 +00:00
-DCUTTER_PACKAGE_DEPENDENCIES=ON ^
2020-12-19 10:43:33 +00:00
-DCUTTER_PACKAGE_RZ_GHIDRA=ON ^
2022-01-15 20:02:01 +00:00
-DCUTTER_PACKAGE_RZ_LIBSWIFT=ON ^
2022-06-07 23:18:43 +00:00
-DCUTTER_PACKAGE_RZ_LIBYARA=ON ^
2023-04-11 03:35:52 +00:00
-DCUTTER_PACKAGE_RZ_SILHOUETTE=ON ^
2021-01-16 10:48:31 +00:00
-DCUTTER_PACKAGE_JSDEC=ON ^
2020-08-30 20:23:41 +00:00
-DCUTTER_ENABLE_DEPENDENCY_DOWNLOADS=ON ^
-DCMAKE_PREFIX_PATH="%CUTTER_DEPS%\pyside" ^
-DCPACK_PACKAGE_FILE_NAME=%PACKAGE_NAME% ^
-G Ninja ^
2020-12-02 17:53:17 +00:00
..
2020-08-30 20:23:41 +00:00
cmake --build . --config Release
cmake --build . --config Release --target package
2020-10-07 16:51:25 +00:00
echo PACKAGE_NAME=%PACKAGE_NAME%.zip >> %GITHUB_ENV%
2022-08-24 13:51:00 +00:00
echo PACKAGE_PATH=build/%PACKAGE_NAME%.zip >> %GITHUB_ENV%
2021-03-15 19:08:19 +00:00
echo UPLOAD_ASSET_TYPE=application/zip >> %GITHUB_ENV%
2022-11-02 11:13:57 +00:00
- uses : actions/upload-artifact@v3
2020-08-30 20:23:41 +00:00
if : env.PACKAGE_NAME != null
with :
name : ${{ env.PACKAGE_NAME }}
2022-08-24 13:51:00 +00:00
path : ${{ env.PACKAGE_PATH }}
2021-03-15 19:08:19 +00:00
- name : Get release
if : github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
id : get_release
2023-01-11 11:10:39 +00:00
uses : rizinorg/gha-get-release@c8074dd5d13ddd0a194d8c9205a1466973c7dc0d
2021-03-15 19:08:19 +00:00
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
- name : Upload release assets
if : steps.get_release.outputs.upload_url != null && env.PACKAGE_NAME != null
uses : actions/upload-release-asset@v1.0.2
env :
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
with :
upload_url : ${{ steps.get_release.outputs.upload_url }}
2022-08-24 13:51:00 +00:00
asset_path : ${{ env.PACKAGE_PATH }}
2021-03-15 19:08:19 +00:00
asset_name : ${{ env.PACKAGE_NAME }}
asset_content_type : ${{ env.UPLOAD_ASSET_TYPE }}