-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* add github files * remove debug folder * add makefile
- Loading branch information
Showing
9 changed files
with
233 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# CODEOWNERS: https://help.github.com/articles/about-codeowners/ | ||
|
||
# Primary repo maintainers | ||
* @fadeev @lubtd @Pantani @aljo242 @giunatale @jeronimoalbi @tbruyelle |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
--- | ||
name: Ignite Modules bug report | ||
about: Create a report to help us improve | ||
title: '' | ||
labels: report | ||
assignees: '' | ||
|
||
--- | ||
|
||
**Describe the bug** | ||
A clear and concise description of what the bug is. | ||
|
||
**To Reproduce** | ||
Steps to reproduce the behavior: | ||
1. | ||
|
||
**Please provide output of commands** | ||
- `modules version` | ||
- `go version` | ||
- `uname -a` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
--- | ||
name: Ignite Modules feature request | ||
about: Suggest an idea for this project | ||
title: '' | ||
labels: request | ||
assignees: '' | ||
|
||
--- | ||
|
||
**Is your feature request related to a problem? Please describe.** | ||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] | ||
|
||
**Describe the solution you'd like** | ||
A clear and concise description of what you want to happen. | ||
|
||
**Describe alternatives you've considered** | ||
A clear and concise description of any alternative solutions or features you've considered. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
<!-- 🎉 Thank you for the PR!!! 🎉 --> | ||
|
||
Closes #<issue number>. _in case of a bug fix, this should point to a bug or any other related issue(s)_ | ||
|
||
### What does this PR do? | ||
|
||
<!-- Describe your changes here - ideally you can get that description straight from | ||
your descriptive commit message(s)! --> | ||
|
||
### How to test? | ||
|
||
<!-- What steps in order should someone run to test --> | ||
|
||
## Checklist | ||
|
||
These are the criteria that every PR should meet, please check them off as you | ||
review them: | ||
|
||
- [ ] Include tests | ||
- [ ] Respect code style and lint | ||
- [ ] Update documentation (*.md) (if needed) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
name: Lint | ||
on: | ||
pull_request: | ||
push: | ||
branches: | ||
- master | ||
- develop | ||
jobs: | ||
lint: | ||
name: golangci-lint | ||
runs-on: ubuntu-latest | ||
timeout-minutes: 6 | ||
steps: | ||
- name: Set up Go | ||
uses: actions/setup-go@v3 | ||
with: | ||
go-version: 1.19 | ||
- uses: actions/checkout@v2 | ||
- uses: technote-space/get-diff-action@v4 | ||
with: | ||
PATTERNS: | | ||
**/**.go | ||
go.mod | ||
go.sum | ||
- uses: golangci/golangci-lint-action@master | ||
with: | ||
# Required: the version of golangci-lint is required and must be specified without patch version: we always use the latest patch version. | ||
version: v1.49 | ||
args: --issues-exit-code=0 -e SA1019 --timeout 10m | ||
github-token: ${{ secrets.github_token }} | ||
if: env.GIT_DIFF |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
name: PR Semantic | ||
|
||
on: | ||
pull_request_target: | ||
types: | ||
- opened | ||
- edited | ||
- synchronize | ||
|
||
jobs: | ||
semantic_pr: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: amannn/action-semantic-pull-request@v1.2.0 | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
name: Unit Tests | ||
|
||
on: | ||
pull_request: | ||
paths-ignore: | ||
- "*.md" | ||
push: | ||
paths-ignore: | ||
- '*.md' | ||
branches: | ||
- main | ||
- develop | ||
|
||
jobs: | ||
test: | ||
runs-on: ubuntu-latest | ||
steps: | ||
- uses: actions/checkout@v2 | ||
|
||
- uses: actions/cache@v2 | ||
with: | ||
path: | | ||
~/.cache/go-build | ||
~/go/pkg/mod | ||
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }} | ||
restore-keys: | | ||
${{ runner.os }}-go- | ||
- uses: actions/setup-go@v3 | ||
with: | ||
go-version: 1.19 | ||
|
||
- name: Run unit tests | ||
run: | | ||
go test -v -coverprofile=coverage.txt -covermode=atomic -coverpkg=./... $(go list ./...) | ||
- name: filter non-testable files | ||
run: | | ||
excludelist="$(find ./ -type f -name '*.go' | xargs grep -l 'DONTCOVER')" | ||
excludelist+=" $(find ./ -type f -name '*.pb.go')" | ||
excludelist+=" $(find ./ -type f -name '*.pb.gw.go')" | ||
excludelist+=" $(find ./cmd -type d)" | ||
for filename in ${excludelist}; do | ||
filename=${filename#".//"} | ||
echo "Excluding ${filename} from coverage report..." | ||
filename=$(echo "$filename" | sed 's/\//\\\//g') | ||
sed -i.bak "/""$filename""/d" coverage.txt | ||
done | ||
- name: Upload coverage to Codecov | ||
uses: codecov/codecov-action@v3.1.1 | ||
with: | ||
file: ./coverage.txt | ||
fail_ci_if_error: true | ||
verbose: true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,3 @@ | ||
cli-plugin-airdrop | ||
.idea | ||
.DS_STORE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,67 @@ | ||
#! /usr/bin/make -f | ||
|
||
PACKAGES=$(shell go list ./...) | ||
VERSION := $(shell echo $(shell git describe --tags 2> /dev/null || echo "dev-$(shell git describe --always)") | sed 's/^v//') | ||
SIMAPP = ./app | ||
DOCKER := $(shell which docker) | ||
COVER_FILE := coverage.txt | ||
COVER_HTML_FILE := cover.html | ||
|
||
## govet: Run go vet. | ||
govet: | ||
@echo Running go vet... | ||
@go vet ./... | ||
|
||
FIND_ARGS := -name '*.go' -type f -not -name '*.pb.go' -not -name '*.pb.gw.go' | ||
|
||
## format: Run gofmt and goimports. | ||
format: | ||
@echo Formatting... | ||
@go install mvdan.cc/gofumpt | ||
@go install golang.org/x/tools/cmd/goimports | ||
@find . $(FIND_ARGS) | xargs gofumpt -w . | ||
@find . $(FIND_ARGS) | xargs goimports -w -local github.com/ignite/cli-plugin-airdrop | ||
|
||
## lint: Run Golang CI Lint. | ||
lint: | ||
@echo Running gocilint... | ||
@go install github.com/golangci/golangci-lint/cmd/golangci-lint | ||
@golangci-lint run --out-format=tab --issues-exit-code=0 | ||
|
||
help: Makefile | ||
@echo | ||
@echo " Choose a command run in "$(PROJECT_NAME)", or just run 'make' for install" | ||
@echo | ||
@sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /' | ||
@echo | ||
|
||
.PHONY: lint format govet help | ||
|
||
## test-unit: Run the unit tests. | ||
test-unit: | ||
@echo Running unit tests... | ||
@VERSION=$(VERSION) go test -mod=readonly -v -timeout 30m $(PACKAGES) | ||
|
||
## test-race: Run the unit tests checking for race conditions | ||
test-race: | ||
@echo Running unit tests with race condition reporting... | ||
@VERSION=$(VERSION) go test -mod=readonly -v -race -timeout 30m $(PACKAGES) | ||
|
||
## test-cover: Run the unit tests and create a coverage html report | ||
test-cover: | ||
@echo Running unit tests and creating coverage report... | ||
@VERSION=$(VERSION) go test -mod=readonly -v -timeout 30m -coverprofile=$(COVER_FILE) -coverpkg=./... -covermode=atomic $(PACKAGES) | ||
@go tool cover -html=$(COVER_FILE) -o $(COVER_HTML_FILE) | ||
@rm $(COVER_FILE) | ||
|
||
## bench: Run the unit tests with benchmarking enabled | ||
bench: | ||
@echo Running unit tests with benchmarking... | ||
@VERSION=$(VERSION) go test -mod=readonly -v -timeout 30m -bench=. $(PACKAGES) | ||
|
||
## test: Run unit and integration tests. | ||
test: govet test-unit | ||
|
||
.PHONY: test test-unit test-race test-cover bench | ||
|
||
.DEFAULT_GOAL := install |