bundle exectuable

This commit is contained in:
Flam3rboy 2021-07-10 19:01:53 +02:00
parent cce9358d85
commit c22fe86c46
5 changed files with 46 additions and 4 deletions

40
.github/workflows/release.yml vendored Normal file
View File

@ -0,0 +1,40 @@
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
name: Publish Release
jobs:
build:
name: Publish Release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build # This would actually build your project, using zip for an example artifact
run: |
npm install
npm run bundle
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref }}
release_name: Release ${{ github.ref }}
draft: true
prerelease: true
- name: Upload Release Asset
id: upload-release-asset
uses: actions/upload-release-asset@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps
asset_path: ./build/api-linux
asset_name: server-api-linux
asset_content_type: application/x-binary

1
.gitignore vendored
View File

@ -81,6 +81,7 @@ typings/
# Nuxt.js build / generate output
.nuxt
dist
build
# Gatsby files
.cache/

BIN
package-lock.json generated

Binary file not shown.

View File

@ -11,7 +11,7 @@
"start": "npm run build && node dist/start",
"build": "tsc -b .",
"dev": "tsnd --respawn src/start.ts",
"bundle": "npm run build && pkg package.json"
"bundle": "npm run build && pkg --no-bytecode --public-packages=* package.json"
},
"pkg": {
"scripts": [
@ -19,7 +19,8 @@
],
"assets": [
"locales",
"assets"
"assets",
"client_test"
],
"targets": [
"latest-linux-x64",
@ -67,7 +68,7 @@
"i18next-node-fs-backend": "^2.1.3",
"image-size": "^1.0.0",
"jsonwebtoken": "^8.5.1",
"lambert-server": "^1.2.5",
"lambert-server": "^1.2.7",
"missing-native-js-functions": "^1.2.6",
"mongoose": "^5.12.3",
"mongoose-autopopulate": "^0.12.3",

View File

@ -105,7 +105,7 @@ export class FosscordServer extends Server {
app.use("/api/v9", prefix);
this.app = app;
this.app.use(ErrorHandler);
const indexHTML = await fs.readFile(path.join(__dirname, "..", "client_test", "index.html"), { encoding: "utf8" });
const indexHTML = fs.readFileSync(path.join(__dirname, "..", "client_test", "index.html"), { encoding: "utf8" });
this.app.use("/assets", express.static(path.join(__dirname, "..", "assets")));