Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
playground/go.sum linguist-generated
playground/internal/cmd/precompile/go.sum linguist-generated

**/*.a.js linguist-generated
playground/playground.js linguist-generated

playground/internal/imports/zstdlib.go linguist-generated
96 changes: 96 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
name: CI

on:
push:
branches: [ "*" ]
pull_request:
branches: [ "*" ]

permissions:
contents: read
pull-requests: read

concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true

env:
GO_VERSION: 1.19.13
NODE_VERSION: 18
GOLANGCI_VERSION: v1.53.3
SOURCE_MAP_SUPPORT: true
GOPATH: ${{ github.workspace }}/go
GOPHERJS_PATH: ${{ github.workspace }}/go/src/github.com/${{ github.repository }}

jobs:
lint:
name: Lint Checks
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: ${{ env.GOPHERJS_PATH }}
- uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: Install golangci-lint
uses: golangci/golangci-lint-action@v3
with:
working-directory: ${{ env.GOPHERJS_PATH }}
version: ${{ env.GOLANGCI_VERSION }}
only-new-issues: true
- name: Check go.mod
working-directory: ${{ env.GOPHERJS_PATH }}
run: go mod tidy && git diff --exit-code
- name: Check natives build tags
working-directory: ${{ env.GOPHERJS_PATH }}
run: |
echo "Any following packages have at least one file that is missing //go:build js"
diff -u <(echo -n) <(go list ./compiler/natives/src/...)

go_tests:
name: Go Tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
path: ${{ env.GOPHERJS_PATH }}
- name: Copy Actions
run: cp -r ${{ env.GOPHERJS_PATH }}/.github .
- name: Setup Go
uses: actions/setup-go@v5
with:
go-version: ${{ env.GO_VERSION }}
- name: Setup Go Environment
working-directory: ${{ env.GOPHERJS_PATH }}
shell: bash
run: echo "GOROOT=$(go env GOROOT)" >> $GITHUB_ENV
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: ${{ env.NODE_VERSION }}
- name: Install Node.js for Linux
working-directory: ${{ env.GOPHERJS_PATH }}
shell: bash
# Install required Node.js packages including optional (node-syscall).
run: |
npm install --include=optional --no-package-lock
- name: Setup Node.js Environment
working-directory: ${{ env.GOPHERJS_PATH }}
shell: bash
# Make nodejs able to require installed modules from any working path.
run: echo "NODE_PATH=$(npm root)" >> $GITHUB_ENV
- name: Install GopherJS
working-directory: ${{ env.GOPHERJS_PATH }}
shell: bash
run: go install -v
- name: Setup information
shell: bash
run: |
echo ::notice::go version: $(go version)
echo ::notice::node version: $(node -v)
echo ::notice::npm version: $(npm -v)
echo ::notice::gopherjs version: $(gopherjs version)
- name: Run Tests
working-directory: ${{ env.GOPHERJS_PATH }}
run: go test -v -race ./...
6 changes: 6 additions & 0 deletions go.work
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
go 1.19

use (
./playground
./playground/internal/cmd/precompile
)
610 changes: 610 additions & 0 deletions go.work.sum

Large diffs are not rendered by default.

Binary file added playground/favicon-gopherjs.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions playground/gen.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//go:generate go run ./internal/cmd/precompile
//go:generate go install github.com/gopherjs/gopherjs
//go:generate gopherjs build -m .
//go:generate go1.19.13 run ./internal/cmd/precompile
//go:generate go1.19.13 install github.com/gopherjs/gopherjs
//go:generate env GOOS=js GOARCH=ecmascript gopherjs build -m .

package main
19 changes: 8 additions & 11 deletions playground/go.mod
Original file line number Diff line number Diff line change
@@ -1,22 +1,19 @@
module github.com/gopherjs/gopherjs.github.io/playground

go 1.17
go 1.19

require (
github.com/gopherjs/gopherjs v1.18.0-beta1
github.com/neelance/go-angularjs v0.0.0-20170205214111-8c6312cca6e2
github.com/sirupsen/logrus v1.8.3
golang.org/x/tools v0.1.12
honnef.co/go/js/dom v0.0.0-20210725211120-f030747120f2
github.com/google/go-cmp v0.5.8
github.com/gopherjs/gopherjs v1.19.0-beta2.0.20251008200541-113c92b42b18
golang.org/x/tools v0.16.0
honnef.co/go/js/xhr v0.0.0-20150307031022-00e3346113ae
)

require (
github.com/fsnotify/fsnotify v1.5.1 // indirect
github.com/evanw/esbuild v0.25.4 // indirect
github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86 // indirect
github.com/neelance/sourcemap v0.0.0-20200213170602-2833bce08e4c // indirect
github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749 // indirect
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
github.com/sirupsen/logrus v1.8.3 // indirect
github.com/stretchr/testify v1.11.1 // indirect
golang.org/x/sys v0.10.0 // indirect
honnef.co/go/js/util v0.0.0-20150216223935-96b8dd9d1621 // indirect
)
Loading