diff --git a/.github/workflows/deployment.yml b/.github/workflows/deployment.yml new file mode 100644 index 0000000..a8ec287 --- /dev/null +++ b/.github/workflows/deployment.yml @@ -0,0 +1,67 @@ +name: CD + +on: + push: + tags: + - 'v*' + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Get version + id: version + run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/} + + - name: Create release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: ${{ github.ref }} + draft: true + prerelease: false + + - name: Build deb for iphoneos-arm + uses: jiro4989/build-deb-action@v2 + with: + package: nekofetch + package_root: pkgroot + maintainer: propr and bbaovanc + version: ${{ steps.version.outputs.VERSION }} + arch: 'iphoneos-arm' + desc: 'neofetch with nekos' + - name: Build deb for amd64 + uses: jiro4989/build-deb-action@v2 + with: + package: nekofetch + package_root: pkgroot + maintainer: propr and bbaovanc + version: ${{ steps.version.outputs.VERSION }} + arch: 'amd64' + desc: 'neofetch with nekos' + + - name: Upload iphoneos-arm asset + id: upload-iphoneos-arm-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./nekofetch_${{ steps.version.outputs.VERSION }}_iphoneos-arm.deb + asset_name: nekofetch_${{ steps.version.outputs.VERSION }}_iphoneos-arm.deb + asset_content_type: application/vnd.debian.binary-package + - name: Upload amd64 asset + id: upload-amd64-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./nekofetch_${{ steps.version.outputs.VERSION }}_amd64.deb + asset_name: nekofetch_${{ steps.version.outputs.VERSION }}_amd64.deb + asset_content_type: application/vnd.debian.binary-package diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml new file mode 100644 index 0000000..e363f0e --- /dev/null +++ b/.github/workflows/integration.yml @@ -0,0 +1,52 @@ +# Build a deb artifact on commit + +name: CI + +on: [push, pull_request] + +jobs: + shellcheck: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Run shellcheck + uses: ludeeus/action-shellcheck@master + + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Get commit hash + id: hash + run: echo "::set-output name=SHA_SHORT::$(git rev-parse --short HEAD)" + + - name: Build deb for iphoneos-arm + uses: jiro4989/build-deb-action@v2 + with: + package: nekofetch + package_root: pkgroot + maintainer: propr and bbaovanc + version: 0.2dev2-git-${{ steps.hash.outputs.sha_short }} + arch: 'iphoneos-arm' + desc: 'neofetch with nekos' + - name: Build deb for amd64 + uses: jiro4989/build-deb-action@v2 + with: + package: nekofetch + package_root: pkgroot + maintainer: propr and bbaovanc + version: 0.2dev2-git-${{ steps.hash.outputs.sha_short }} + arch: 'amd64' + desc: 'neofetch with nekos' + + - name: Upload iphoneos-arm deb as artifact + uses: actions/upload-artifact@v2 + with: + name: iphoneos-arm-deb + path: nekofetch*iphoneos-arm.deb + - name: Upload amd64 deb as artifact + uses: actions/upload-artifact@v2 + with: + name: amd64-deb + path: nekofetch*amd64.deb diff --git a/nekofetch b/pkgroot/usr/bin/nekofetch similarity index 100% rename from nekofetch rename to pkgroot/usr/bin/nekofetch