Skip to content

Commit 8494784

Browse files
Merge pull request #535 from TimeWarpEngineering/Cramer/2025-06-19/Task_031
Task: 031 - Split NuGet Publishing to Release Workflow
2 parents 64a08a9 + f31ea16 commit 8494784

24 files changed

Lines changed: 1447 additions & 1138 deletions

File tree

.clinerules

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,53 @@
1-
AI INSTRUCTION SET:
2-
3-
CONFIRMATION REQUIREMENT:
4-
5-
To ensure you understand my prompt, I need a piece of confirmation from you. Before any tool use and after any tool use, I need you to give me a confidence level on a scale of 0 to 10 on the tool use helping with the project. Remember to do this every time you are using a tool.
6-
7-
USER:
8-
- Name: Steven T. Cramer
9-
- Projects (Author):
10-
- https://github.com/TimeWarpEngineering/timewarp-state
11-
- https://github.com/TimeWarpEngineering/timewarp-architecture
12-
- https://github.com/TimeWarpEngineering/timewarp-fixie
13-
- https://github.com/TimeWarpEngineering/timewarp-options-validation
14-
- https://github.com/TimeWarpEngineering/timewarp-source-generators
15-
- Focus Areas:
16-
- State Management
17-
- Blazor
18-
- Clean Architecture
19-
- Domain-Driven Design
20-
- Test-Driven Development
21-
- Preferred Patterns:
22-
- CQRS
23-
- Language Preferences:
1+
AI INSTRUCTION SET:
2+
3+
CONFIRMATION REQUIREMENT:
4+
5+
To ensure you understand my prompt, I need a piece of confirmation from you. Before any tool use and after any tool use, I need you to give me a confidence level on a scale of 0 to 10 on the tool use helping with the project. Remember to do this every time you are using a tool.
6+
7+
USER:
8+
- Name: Steven T. Cramer
9+
- Projects (Author):
10+
- https://github.com/TimeWarpEngineering/timewarp-state
11+
- https://github.com/TimeWarpEngineering/timewarp-architecture
12+
- https://github.com/TimeWarpEngineering/timewarp-fixie
13+
- https://github.com/TimeWarpEngineering/timewarp-options-validation
14+
- https://github.com/TimeWarpEngineering/timewarp-source-generators
15+
- Focus Areas:
16+
- State Management
17+
- Blazor
18+
- Clean Architecture
19+
- Domain-Driven Design
20+
- Test-Driven Development
21+
- Preferred Patterns:
22+
- CQRS
23+
- Language Preferences:
2424
- TypeScript over JavaScript
25-
DEVELOPMENT PROCESS:
26-
27-
KANBAN STRUCTURE:
28-
- Track work using Kanban tasks
29-
- Folders:
30-
- Kanban/Backlog/
31-
- Kanban/ToDo/
32-
- Kanban/InProgress/
33-
- Kanban/Done/
34-
35-
TASK MANAGEMENT:
36-
- Task Template Location: `Kanban\Task-Template.md`
37-
- Task File Format: <TaskID>_<Description>.md
38-
✓ `002_Create-Game-Logic.md`
39-
40-
COMMIT CONVENTIONS:
41-
- Make git commits between steps
42-
- Format: Task: <TaskID> = <Status> <Description>
43-
✓ `Task: 002 = Complete Create Game Logic`
44-
45-
TASK WORKFLOW:
46-
✓ Example of proper task movement:
47-
```pwsh
48-
git mv Kanban/InProgress/002_Create-Game-Logic.md Kanban/Done/002_Create-Game-Logic.md
49-
git commit -m "Task: 002 = Complete Create Game Logic"
50-
```
25+
DEVELOPMENT PROCESS:
26+
27+
KANBAN STRUCTURE:
28+
- Track work using Kanban tasks
29+
- Folders:
30+
- Kanban/Backlog/
31+
- Kanban/ToDo/
32+
- Kanban/InProgress/
33+
- Kanban/Done/
34+
35+
TASK MANAGEMENT:
36+
- Task Template Location: `Kanban\Task-Template.md`
37+
- Task File Format: <TaskID>_<Description>.md
38+
✓ `002_Create-Game-Logic.md`
39+
40+
COMMIT CONVENTIONS:
41+
- Make git commits between steps
42+
- Format: Task: <TaskID> = <Status> <Description>
43+
✓ `Task: 002 = Complete Create Game Logic`
44+
45+
TASK WORKFLOW:
46+
✓ Example of proper task movement:
47+
```pwsh
48+
git mv Kanban/InProgress/002_Create-Game-Logic.md Kanban/Done/002_Create-Game-Logic.md
49+
git commit -m "Task: 002 = Complete Create Game Logic"
50+
```
5151

5252
ENVIRONMENT:
5353

@@ -253,4 +253,4 @@ TOOLING:
253253
dotnet new tool-manifest
254254
```
255255
Creates: .config/dotnet-tools.json
256-
256+

.github/workflows/master-build.yml

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
name: Build and Test on Master
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
paths:
8+
- 'Source/**'
9+
- 'Tests/**'
10+
- '.github/workflows/master-build.yml'
11+
- 'Directory.Build.props'
12+
- '*.props'
13+
- '*.targets'
14+
workflow_dispatch:
15+
16+
env:
17+
DOTNET_NOLOGO: true
18+
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
19+
DOTNET_CLI_TELEMETRY_OPTOUT: true
20+
NUGET_AUTH_TOKEN: ${{secrets.PUBLISH_TO_NUGET_ORG}}
21+
22+
jobs:
23+
build:
24+
runs-on: ubuntu-latest
25+
defaults:
26+
run:
27+
shell: pwsh
28+
steps:
29+
- run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
30+
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by GitHub!"
31+
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
32+
33+
- name: Check out repository code
34+
uses: actions/checkout@v4
35+
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
36+
37+
- name: Cache NuGet packages
38+
uses: actions/cache@v4
39+
with:
40+
path: ~/.nuget/packages
41+
key: ${{ runner.os }}-nuget-${{ hashFiles('**/packages.lock.json') }}
42+
restore-keys: |
43+
${{ runner.os }}-nuget-
44+
45+
- name: Setup .NET
46+
uses: actions/setup-dotnet@v4
47+
with:
48+
dotnet-version: '8.0.403'
49+
50+
- name: Run Build Script
51+
run: ./.github/workflows/build.ps1
52+
working-directory: ${{ github.workspace }}
53+
54+
- name: Run Test Script
55+
run: ./.github/workflows/test.ps1
56+
working-directory: ${{ github.workspace }}
57+
58+
# End to End Tests
59+
- name: Run End-to-End Tests
60+
run: ./RunE2ETests.ps1
61+
working-directory: ${{ github.workspace }}
62+
env:
63+
UseHttp: "true"
64+
65+
66+
- run: echo "🍏 This job's status is ${{ job.status }}."

.github/workflows/release-build.yml

Lines changed: 0 additions & 118 deletions
This file was deleted.

0 commit comments

Comments
 (0)