diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..49ad7d2 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,66 @@ +# Build using Alire. +name: Build + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + +jobs: + build: + name: CI on ${{ matrix.os }} + + runs-on: ${{ matrix.os }} + + strategy: + matrix: + os: [windows-latest, ubuntu-latest] + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: ada-actions/toolchain + uses: ada-actions/toolchain@ce2021 + with: + distrib: community + target: native + - name: alire-project/setup-alire + uses: alire-project/setup-alire@v1 + with: + version: 1.2.1 + - name: Update apt + if: runner.os == 'Linux' + run: sudo apt-get update + - name: Update + run: alr index --update-all + - name: Build + run: alr --non-interactive build + + release: + name: Continuous AppImage + runs-on: ubuntu-20.04 + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: ada-actions/toolchain + uses: ada-actions/toolchain@ce2021 + with: + distrib: community + target: native + - name: alire-project/setup-alire + uses: alire-project/setup-alire@v1 + - name: Update apt + run: sudo apt-get update + - name: Update + run: alr index --update-all + - name: Build + run: alr --non-interactive build + - name: Build AppImage + run: VERSION=${GITHUB_BASE_REF:-${GITHUB_REF#refs/heads/}} make AppImage + - name: Release + uses: softprops/action-gh-release@v1 + with: + files: Open_URL*.AppImage + prerelease: true + tag_name: continuous diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..72c3dc9 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +MAIN = open_url +DESTDIR = /opt/$(MAIN) + +.PHONY: all install AppImage + +all: + alr build + +install: all + alr exec -P -- gprinstall --prefix=$(DESTDIR) --create-missing-dirs --mode=usage -f + cp -p $(MAIN).png $(DESTDIR)/ + +AppImage: + rm -rf AppDir + make install DESTDIR=AppDir/usr + wget -nv -c https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage + chmod +x linuxdeploy-x86_64.AppImage + ./linuxdeploy-x86_64.AppImage \ + --executable bin/$(MAIN) \ + --desktop-file $(MAIN).desktop --icon-file=AppDir/usr/$(MAIN).png \ + --appdir AppDir --output appimage diff --git a/open_url.desktop b/open_url.desktop new file mode 100644 index 0000000..b982faf --- /dev/null +++ b/open_url.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Open URL +Comment=Open *.url files under Linux +Exec=open_url +Icon=open_url +Terminal=false +Type=Application +Categories=Utility + diff --git a/open_url.png b/open_url.png new file mode 100644 index 0000000..ba0ec3f Binary files /dev/null and b/open_url.png differ