- Notifications
You must be signed in to change notification settings - Fork1.1k
chore: Initial GHA workflow#1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
Uh oh!
There was an error while loading.Please reload this page.
Changes from8 commits
c772e8912a710e60ce29df594bbb2f1ff57fe5a94d8e952e0d65ffbe4ac14f16725103be4e3496f0a43edb32104File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,19 @@ | ||
| ############################################################################### | ||
| # COPY PASTA OF .gitignore | ||
| ############################################################################### | ||
| .cache | ||
| vendor | ||
| product/coder/cmd/coderd/config.toml | ||
| ||
| code-server | ||
| product/coder/pkg/api/manager.test | ||
| product/coder/deploy/build/ | ||
| product/licensor/deploy/bin | ||
| yarn-error.log | ||
| node_modules | ||
| .DS_Store | ||
| .idea | ||
| .dbstash | ||
| .dbtemp | ||
| core.node.* | ||
| report.* | ||
| .eslintcache | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,100 @@ | ||
| name: coder | ||
| on: | ||
| push: | ||
| branches: | ||
| - main | ||
| - "release/*" | ||
| tags: | ||
| - "*" | ||
| pull_request: | ||
| branches: | ||
| - main | ||
| - "release/*" | ||
| workflow_dispatch: | ||
| permissions: | ||
| actions: none | ||
| checks: none | ||
| contents: read | ||
| deployments: none | ||
| issues: none | ||
| packages: none | ||
| pull-requests: none | ||
| repository-projects: none | ||
| security-events: none | ||
| statuses: none | ||
| jobs: | ||
| style: | ||
| name: "style/${{ matrix.style }}" | ||
| runs-on: ubuntu-latest | ||
bryphe-coder marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
| strategy: | ||
| matrix: | ||
| style: | ||
| - fmt | ||
| fail-fast: false | ||
| permissions: | ||
| actions: write # for cancel-workflow-action | ||
| contents: read | ||
| steps: | ||
| - name: Cancel previous runs | ||
| if: github.event_name == 'pull_request' | ||
| uses: styfle/cancel-workflow-action@0.9.1 | ||
| - name: Checkout | ||
| uses: actions/checkout@v2 | ||
| with: | ||
| fetch-depth: 0 | ||
| submodules: true | ||
| - name: Cache Node | ||
| id: cache-node | ||
| uses: actions/cache@v2 | ||
| with: | ||
| path: | | ||
| **/node_modules | ||
| .eslintcache | ||
| key: js-${{ runner.os }}-test-${{ hashFiles('**/yarn.lock') }} | ||
| - name: Install node_modules | ||
| run: yarn install | ||
| - name: "make ${{ matrix.style }}" | ||
| run: "make --output-sync -j ${{ matrix.style }}" | ||
| test-go: | ||
| name: "test/go" | ||
| runs-on: ${{ matrix.os }} | ||
| strategy: | ||
| matrix: | ||
| os: | ||
| - ubuntu-latest | ||
| - macos-latest | ||
| - windows-latest | ||
| steps: | ||
| - uses: actions/checkout@v2 | ||
| - uses: actions/setup-go@v2 | ||
| with: | ||
| go-version: "^1.17" | ||
| # Check that go is available | ||
| # TODO: Implement actual test run | ||
| - run: go version | ||
| test-js: | ||
| name: "test/js" | ||
| runs-on: ubuntu-latest | ||
| steps: | ||
| - uses: actions/checkout@v2 | ||
| - uses: actions/setup-node@v2 | ||
| with: | ||
| node-version: "14" | ||
| # Check that node is available | ||
| # TODO: Implement actual test run | ||
| - run: node --version | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,28 @@ | ||
| ############################################################################### | ||
| # NOTICE # | ||
| # If you change this file, kindly copy-pasta your change into .prettierignore # | ||
| # and .eslintignore as well. See the following discussions to understand why # | ||
| # we have to resort to this duplication (at least for now): # | ||
| # # | ||
| # https://github.com/prettier/prettier/issues/8048 # | ||
| # https://github.com/prettier/prettier/issues/8506 # | ||
| # https://github.com/prettier/prettier/issues/8679 # | ||
| ############################################################################### | ||
| .cache | ||
| vendor | ||
| product/coder/cmd/coderd/config.toml | ||
| code-server | ||
| coverage | ||
| product/coder/pkg/api/manager.test | ||
| product/coder/deploy/build/ | ||
| product/licensor/deploy/bin | ||
| yarn-error.log | ||
| node_modules | ||
| .DS_Store | ||
| .idea | ||
| .dbstash | ||
| .dbtemp | ||
| core.node.* | ||
| report.* | ||
| .eslintcache |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,22 @@ | ||
| ############################################################################### | ||
| # COPY PASTA OF .gitignore | ||
| # https://github.com/prettier/prettier/issues/8048 | ||
| # https://github.com/prettier/prettier/issues/8506 | ||
| # https://github.com/prettier/prettier/issues/8679 | ||
| ############################################################################### | ||
| .cache | ||
| vendor | ||
| product/coder/cmd/coderd/config.toml | ||
| code-server | ||
| product/coder/pkg/api/manager.test | ||
| product/coder/deploy/build/ | ||
| product/licensor/deploy/bin | ||
| yarn-error.log | ||
| node_modules | ||
| .DS_Store | ||
| .idea | ||
| .dbstash | ||
| .dbtemp | ||
| core.node.* | ||
| report.* | ||
| .eslintcache |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| fmt/prettier: | ||
| @echo "--- prettier" | ||
| # Avoid writing files in CI to reduce file write activity | ||
| ifdef CI | ||
| yarn run format:check | ||
| else | ||
| yarn run format:write | ||
| endif | ||
| .PHONY: fmt/prettier | ||
| fmt: fmt/prettier | ||
bryphe-coder marked this conversation as resolved. Show resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||
| .PHONY: fmt | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,8 +1,9 @@ | ||
| # Coder v2 | ||
| This repository contains source code for Coder V2. Additional documentation: | ||
| - [Workspaces V2 RFC](https://www.notion.so/coderhq/b48040da8bfe46eca1f32749b69420dd?v=a4e7d23495094644b939b08caba8e381&p=e908a8cd54804ddd910367abf03c8d0a) | ||
| ## Directory Structure | ||
| - `.github/`: Settings for [Dependabot for updating dependencies](https://docs.github.com/en/code-security/supply-chain-security/customizing-dependency-updates) and [build/deploy pipelines with GitHub Actions](https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions). |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,16 @@ | ||
| { | ||
| "name": "coder-v2", | ||
| "version": "0.0.1", | ||
| ||
| "description": "Coder V2 (Workspaces V2)", | ||
| "main": "index.js", | ||
| ||
| "repository": "https://github.com/coder/coder", | ||
| "author": "Kyle Carberry <kyle@coder.com>", | ||
| "private": true, | ||
| "scripts": { | ||
| "format:check": "prettier --check '**/*.{css,html,js,json,jsx,md,ts,tsx,yaml,yml}'", | ||
| "format:write": "prettier --write '**/*.{css,htmljs,json,jsx,md,ts,tsx,yaml,yml}'" | ||
| }, | ||
| "devDependencies": { | ||
| "prettier": "2.5.1" | ||
| } | ||
| } | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,8 @@ | ||
| # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. | ||
| # yarn lockfile v1 | ||
| prettier@^2.5.1: | ||
| version "2.5.1" | ||
| resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a" | ||
| integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg== |