ci: add workflow files #1

merged
opened by quietengineer.fyi targeting main from workflow

Add workflow files for tangled

Changed files
+42
.tangled
+28
.tangled/workflows/build_and_test.yaml
···
+
when:
+
- event: ["push", "pull_request"]
+
branch: ["main", "develop"]
+
- event: ["manual"]
+
+
dependencies:
+
nixpkgs:
+
- go
+
- golangci-lint
+
+
steps:
+
- name: format
+
command: |
+
cd pdsadmin
+
gofmt -l .
+
+
- name: lint
+
command: |
+
golangci-lint --version
+
golangci-lint run pdsadmin/...
+
+
- name: build application
+
command: |
+
go build -C pdsadmin -v ./...
+
+
- name: test application
+
command: |
+
go test -C pdsadmin -v ./...
+14
.tangled/workflows/release.yaml
···
+
when:
+
- event: ["tag"]
+
branch: ["main"]
+
+
dependencies:
+
nixpkgs:
+
- go
+
- goreleaser
+
+
steps:
+
- name: create release
+
command: |
+
cd pdsadmin
+
goreleaser release --clean