Skip to content

Commit 29462a9

Browse files
committed
release initial commit
1 parent 230137a commit 29462a9

File tree

2 files changed

+51
-2
lines changed

2 files changed

+51
-2
lines changed

.github/workflows/release.yml

Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,46 @@
11
name: 'New Release'
2+
run-name: 'Release ${{ inputs.version_number }}'
23

34
on:
45
workflow_dispatch:
6+
inputs:
7+
version_number:
8+
description: 'Version number (e.g. v1.0.0, v1.0.0-pre, v1.0.0-pre1)'
9+
required: true
510

611
jobs:
7-
release:
12+
13+
validate-inputs:
814
runs-on: ubuntu-latest
915
permissions: {}
1016
steps:
11-
- run: echo "WIP - Placeholder for release GHA"
17+
- name: Validation of version format
18+
run: echo "${{ inputs.version_number }}" | grep -P '^v\d+\.\d+\.\d+(-pre[A-Za-z0-9-]*)?$'
19+
20+
create-tag:
21+
needs: validate-inputs
22+
runs-on: ubuntu-latest
23+
permissions:
24+
contents: write
25+
steps:
26+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
27+
- run: echo "WIP - Placeholder for create tag"
28+
29+
release:
30+
needs: create-tag
31+
runs-on: ubuntu-latest
32+
permissions:
33+
contents: write
34+
steps:
35+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
36+
- uses: actions/setup-go@3041bf56c941b39c61721a86cd11f3bb1338122a
37+
with:
38+
go-version-file: 'go.mod'
39+
- name: Generate manifest files
40+
env:
41+
GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }}
42+
GITHUB_REPOSITORY_NAME: ${{ github.event.repository.name }}
43+
VERSION: ${{ inputs.version_number }}
44+
run: make generate-all-manifests
45+
- name: Run GoReleaser
46+
run: echo "WIP - Placeholder for release"

.goreleaser.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# yaml-language-server: $schema=https://goreleaser.com/static/schema.json
2+
project_name: atlas-cli-plugin-terraform
3+
4+
version: 2
5+
6+
builds:
7+
- id: "atlas-cli-plugin-terraform"
8+
main: ./cmd/plugin/main.go
9+
binary: ./binary
10+
11+
archives:
12+
- files:
13+
- src: './manifest{{ if eq .Os "windows" }}.windows{{end}}.yml'
14+
dst: ./manifest.yml

0 commit comments

Comments
 (0)