Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stefafafan/isucon-workflows
ISUCON向けに利用するReusable workflows
https://github.com/stefafafan/isucon-workflows
Last synced: 16 days ago
JSON representation
ISUCON向けに利用するReusable workflows
- Host: GitHub
- URL: https://github.com/stefafafan/isucon-workflows
- Owner: stefafafan
- License: mit
- Created: 2024-12-13T03:26:29.000Z (21 days ago)
- Default Branch: main
- Last Pushed: 2024-12-13T05:49:20.000Z (21 days ago)
- Last Synced: 2024-12-13T06:28:33.968Z (21 days ago)
- Homepage:
- Size: 31.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# isucon-workflows
ISUCON向けに導入できる GitHub Reusable Workflows をまとめたリポジトリです。> [!NOTE]
> 「[ISUCON](https://isucon.net/)」は、LINEヤフー株式会社の商標または登録商標です。## 設定例
言語ごとに簡単に導入できるサンプルを提示します。
### Go
以下のようなWorkflowを設定すると内部で golangci-lint を用いてリンターを走らせることができます。
```yaml
name: Go Linton:
pull_request:
types: [opened, synchronize]
push:
branches:
- mainpermissions:
contents: read
pull-requests: readjobs:
lint:
uses: stefafafan/isucon-workflows/.github/workflows/golang.yml@v1
with:
working-directory: './webapp/go'
```設定値(それぞれ省略可能)
- **working-directory**: `webapp/go` のディレクトリまでのパスです。デフォルト値は `./webapp/go` です
- **golangci-config**: `.golangci.yml` の設定があればパスを指定できます。デフォルト値は空です (設定ファイルなし)
- **only-new-issues**: 新しい差分のみLintを走らせるかどうかです。デフォルト有効です。### Node
以下のようなWorkflowを設定すると js ファイルに対して `node --check` を実施させることができます。
```yaml
name: Node Syntax Checkon:
pull_request:
types: [opened, synchronize]
push:
branches:
- mainjobs:
check:
uses: stefafafan/isucon-workflows/.github/workflows/node.yml@v1
with:
working-directory: './webapp/node'
```設定値(省略可能)
- **working-directory**: `webapp/node` のディレクトリまでのパスです。デフォルト値は `./webapp/node` です。ISUCONでは `nodejs` というディレクトリになっていることもあるので注意。