1 files changed, 94 insertions, 95 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index a6637f15..b1d9094f 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -1,105 +1,104 @@
on:
- workflow_dispatch:
- push:
- # Sequence of patterns matched against refs/tags
- tags:
- - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
+ workflow_dispatch:
+ push:
+ # Sequence of patterns matched against refs/tags
+ tags:
+ - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10
name: Publish Release
-
jobs:
- insiders-build:
- strategy:
- matrix:
- os: [windows, macos, ubuntu]
- include:
- - os: windows
- build: npx caxa -i . -m 'This may take a while to run the first time, please wait...' --output 'fosscord-server-windows.exe' -- '{{caxa}}/node_modules/.bin/node' '{{caxa}}/dist/start.js'
- artifact: fosscord-server-windows.exe
- - os: macos
- build: npx caxa -i . -m 'This may take a while to run the first time, please wait...' --output 'fosscord-server.app' -- '{{caxa}}/node_modules/.bin/node' '{{caxa}}/dist/start.js' && tar -czf 'fosscord-server-macos.app.tgz' 'fosscord-server.app'
- artifact: fosscord-server-macos.app.tgz
- - os: ubuntu
- build: npx caxa -i . -m 'This may take a while to run the first time, please wait...' --output 'fosscord' -- '{{caxa}}/node_modules/.bin/node' '{{caxa}}/dist/start.js' && tar -czf 'fosscord-server-linux.tgz' 'fosscord'
- artifact: fosscord-server-linux.tgz
- runs-on: ${{ matrix.os }}-latest
- steps:
- - uses: actions/checkout@v2
- - uses: actions/setup-node@v2
- env:
- MONGOMS_VERSION: 4.4.3
- with:
- node-version: 14
- - run: |
- cd bundle
- npm install
- npm i caxa
- npm run build
- ${{ matrix.build }}
- - uses: actions/upload-artifact@v2
- with:
- name: ${{ matrix.artifact }}
- path: ${{ matrix.artifact }}
+ insiders-build:
+ strategy:
+ matrix:
+ os: [windows, macos, ubuntu]
+ include:
+ - os: windows
+ build: npx caxa -i . -m 'This may take a while to run the first time, please wait...' --output 'fosscord-server-windows.exe' -- '{{caxa}}/node_modules/.bin/node' '{{caxa}}/dist/start.js'
+ artifact: fosscord-server-windows.exe
+ - os: macos
+ build: npx caxa -i . -m 'This may take a while to run the first time, please wait...' --output 'fosscord-server.app' -- '{{caxa}}/node_modules/.bin/node' '{{caxa}}/dist/start.js' && tar -czf 'fosscord-server-macos.app.tgz' 'fosscord-server.app'
+ artifact: fosscord-server-macos.app.tgz
+ - os: ubuntu
+ build: npx caxa -i . -m 'This may take a while to run the first time, please wait...' --output 'fosscord' -- '{{caxa}}/node_modules/.bin/node' '{{caxa}}/dist/start.js' && tar -czf 'fosscord-server-linux.tgz' 'fosscord'
+ artifact: fosscord-server-linux.tgz
+ runs-on: ${{ matrix.os }}-latest
+ steps:
+ - uses: actions/checkout@v2
+ - uses: actions/setup-node@v2
+ env:
+ MONGOMS_VERSION: 4.4.3
+ with:
+ node-version: 14
+ - run: |
+ cd bundle
+ npm install
+ npm i caxa
+ npm run build
+ ${{ matrix.build }}
+ - uses: actions/upload-artifact@v2
+ with:
+ name: ${{ matrix.artifact }}
+ path: bundle/${{ matrix.artifact }}
- release:
- needs: [insiders-build]
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v2
- - name: Extract version
- id: extract_version
- uses: Saionaro/extract-package-version@v1.0.6
- with:
- path: api
- - uses: actions/download-artifact@v2
- with:
- name: fosscord-server-windows.exe
- - uses: actions/download-artifact@v2
- with:
- name: fosscord-server-macos.app.tgz
- - uses: actions/download-artifact@v2
- with:
- name: fosscord-server-linux.tgz
- - uses: actions/create-release@v1
- id: create-release
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- tag_name: v${{ steps.extract_version.outputs.version }}
- release_name: Server v${{ steps.extract_version.outputs.version }}
- draft: false
- prerelease: true # TODO: change this to false
- body: >
- ## Download
+ release:
+ needs: [insiders-build]
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ - name: Extract version
+ id: extract_version
+ uses: Saionaro/extract-package-version@v1.0.6
+ with:
+ path: api
+ - uses: actions/download-artifact@v2
+ with:
+ name: fosscord-server-windows.exe
+ - uses: actions/download-artifact@v2
+ with:
+ name: fosscord-server-macos.app.tgz
+ - uses: actions/download-artifact@v2
+ with:
+ name: fosscord-server-linux.tgz
+ - uses: actions/create-release@v1
+ id: create-release
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ tag_name: v${{ steps.extract_version.outputs.version }}
+ release_name: Server v${{ steps.extract_version.outputs.version }}
+ draft: false
+ prerelease: true # TODO: change this to false
+ body: >
+ ## Download
- - [Windows](https://github.com/fosscord/fosscord-server/releases/download/v${{ steps.extract_version.outputs.version }}/fosscord-server-windows.exe)
+ - [Windows](https://github.com/fosscord/fosscord-server/releases/download/v${{ steps.extract_version.outputs.version }}/fosscord-server-windows.exe)
- - [MacOS](https://github.com/fosscord/fosscord-server/releases/download/v${{ steps.extract_version.outputs.version }}/fosscord-server-macos.app.tgz)
+ - [MacOS](https://github.com/fosscord/fosscord-server/releases/download/v${{ steps.extract_version.outputs.version }}/fosscord-server-macos.app.tgz)
- - [Linux](https://github.com/fosscord/fosscord-server/releases/download/v${{ steps.extract_version.outputs.version }}/fosscord-server-linux.tgz)
+ - [Linux](https://github.com/fosscord/fosscord-server/releases/download/v${{ steps.extract_version.outputs.version }}/fosscord-server-linux.tgz)
- - uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create-release.outputs.upload_url }}
- asset_path: fosscord-server-windows.exe
- asset_name: fosscord-server-windows.exe
- asset_content_type: application/vnd.microsoft.portable-executable
- - uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create-release.outputs.upload_url }}
- asset_path: fosscord-server-macos.app.tgz
- asset_name: fosscord-server-macos.app.tgz
- asset_content_type: application/gzip
- - uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create-release.outputs.upload_url }}
- asset_path: fosscord-server-linux.tgz
- asset_name: fosscord-server-linux.tgz
- asset_content_type: application/gzip
+ - uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ steps.create-release.outputs.upload_url }}
+ asset_path: fosscord-server-windows.exe
+ asset_name: fosscord-server-windows.exe
+ asset_content_type: application/vnd.microsoft.portable-executable
+ - uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ steps.create-release.outputs.upload_url }}
+ asset_path: fosscord-server-macos.app.tgz
+ asset_name: fosscord-server-macos.app.tgz
+ asset_content_type: application/gzip
+ - uses: actions/upload-release-asset@v1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ with:
+ upload_url: ${{ steps.create-release.outputs.upload_url }}
+ asset_path: fosscord-server-linux.tgz
+ asset_name: fosscord-server-linux.tgz
+ asset_content_type: application/gzip
|