Skip to content

Commit a10ebc8

Browse files
authored
Move to aixgo-dev/code and rename the product to Aixgo Code (#137)
The repository moved from simplycubed/code to aixgo-dev/code and the product is now Aixgo Code. Nothing about how the agent works changed; every change here is a name, applied everywhere the old one appeared so no half-renamed path is left to fail at runtime. - Module path github.com/simplycubed/code -> github.com/aixgo-dev/code, and every import with it. - Binary cmd/simplycubed -> cmd/aixgo, so the CLI is `aixgo`. - Adopter config .github/simplycubed.yml -> .github/aixgo.yml. This repo runs on itself, so its own copy moves too and now reads appName: aixgo-code with labelPrefix: ax. - Reusable workflow and templates renamed to aixgo.yml, aixgo-caller.yml, and aixgo-selftest.yml, in .github/workflows/, docs/templates/, and the embedded cmd/aixgo/*.yml.tmpl. - Repository variables and secrets take the AIXGO_ prefix. A value read by the old name is not read at all, so an unmigrated repo fails on a missing value rather than using a stale one. - Default labelPrefix sc -> ax, so the lifecycle is ax:go through ax:done. Scratch paths follow: .aixgo/ and the aixgo/ledger branch. - The generated commit and pull-request marker is Aixgo Code. - Release pins move to v0.4.0 and CHANGELOG.md records the move as breaking, with the re-run instructions. Sections for v0.3.0 and older keep the old names: they describe what was true then. - The README banner image was SimplyCubed-branded artwork, so it and docs/assets/ are removed. The lineage section records that this was published as SimplyCubed Code at simplycubed/code. Tags before v0.4.0 stay in history but declare the old module path, so they are not installable as github.com/aixgo-dev/code.
1 parent df538ea commit a10ebc8

78 files changed

Lines changed: 703 additions & 657 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/bug_report.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: Bug report
2-
description: Report a bug in SimplyCubed Code.
2+
description: Report a bug in Aixgo Code.
33
title: "[bug]: "
44
labels: ["bug"]
55
body:
@@ -8,7 +8,7 @@ body:
88
value: |
99
Thanks for reporting a bug.
1010
11-
Do not use this form for a suspected **security vulnerability**. Report those privately through the [Security policy](https://github.com/simplycubed/code/security/policy); see [SECURITY.md](https://github.com/simplycubed/code/blob/main/SECURITY.md).
11+
Do not use this form for a suspected **security vulnerability**. Report those privately through the [Security policy](https://github.com/aixgo-dev/code/security/policy); see [SECURITY.md](https://github.com/aixgo-dev/code/blob/main/SECURITY.md).
1212
- type: textarea
1313
id: what-happened
1414
attributes:
@@ -26,14 +26,14 @@ body:
2626
id: repro
2727
attributes:
2828
label: Steps to reproduce
29-
description: The command you ran (for example `simplycubed address owner/repo#12`) and the relevant `.github/simplycubed.yml`. Redact anything private.
29+
description: The command you ran (for example `aixgo address owner/repo#12`) and the relevant `.github/aixgo.yml`. Redact anything private.
3030
validations:
3131
required: true
3232
- type: input
3333
id: version
3434
attributes:
3535
label: Version
36-
description: Output of `simplycubed version`.
36+
description: Output of `aixgo version`.
3737
validations:
3838
required: true
3939
- type: dropdown

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
blank_issues_enabled: false
22
contact_links:
33
- name: Report a security vulnerability (private)
4-
url: https://github.com/simplycubed/code/security/policy
4+
url: https://github.com/aixgo-dev/code/security/policy
55
about: Do not file security issues in public. Report them privately through the Security tab; see SECURITY.md.
66
- name: Contributing and pull-request policy
7-
url: https://github.com/simplycubed/code/blob/main/CONTRIBUTING.md
7+
url: https://github.com/aixgo-dev/code/blob/main/CONTRIBUTING.md
88
about: This project does not accept external code contributions. Bug reports and security reports are welcome.

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
Thanks for your interest in SimplyCubed Code.
1+
Thanks for your interest in Aixgo Code.
22

33
This project does **not accept external code contributions**, so pull requests are closed with a pointer to [CONTRIBUTING.md](../blob/main/CONTRIBUTING.md). That is the project's governance model, not a judgment on the work: the codebase's provenance is kept clean because the tool runs with write access inside other people's repositories.
44

55
What is welcome instead:
66

7-
- **Bug reports** through [issues](https://github.com/simplycubed/code/issues/new/choose).
7+
- **Bug reports** through [issues](https://github.com/aixgo-dev/code/issues/new/choose).
88
- **Security reports** through the private process in [SECURITY.md](../blob/main/SECURITY.md). Please do not file security issues in public.
99
- **Ideas and feedback** through issues.
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
# SimplyCubed Code configuration — this repo runs on itself.
1+
# Aixgo Code configuration — this repo runs on itself.
22
#
33
# The gate is `make check`, the same single command CI runs: gofmt, go vet,
44
# build, and the full test suite. Fast, hermetic, and the one command that
55
# decides whether a change is good.
6-
labelPrefix: sc
6+
labelPrefix: ax
77

88
# The App this repository installed. Comment commands address it:
9-
# "@simplycubed-code go" on an issue starts work. The caller workflow triggers
9+
# "@aixgo-code go" on an issue starts work. The caller workflow triggers
1010
# on this same handle, and preflight fails if the two ever disagree.
11-
appName: simplycubed-code
11+
appName: aixgo-code
1212

1313
gate: make check
1414

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
# commit predating the workflow it was being run by. A SHA is unambiguous, so
88
# the workflow and the binary always come from the same commit.
99
# Adopters do the opposite and pin a release, which is what docs/templates/
10-
# simplycubed-caller.yml gives them.
11-
name: simplycubed-caller
10+
# aixgo-caller.yml gives them.
11+
name: aixgo-caller
1212

1313
on:
1414
issue_comment:
@@ -20,36 +20,36 @@ on:
2020

2121
jobs:
2222
run:
23-
if: ${{ github.event_name == 'issues' && github.event.label.name == 'sc:go' }}
24-
uses: simplycubed/code/.github/workflows/simplycubed.yml@main
23+
if: ${{ github.event_name == 'issues' && github.event.label.name == 'ax:go' }}
24+
uses: aixgo-dev/code/.github/workflows/aixgo.yml@main
2525
with:
2626
ref: ${{ github.event.issue.number }}
27-
github-app-client-id: ${{ vars.SIMPLYCUBED_GH_APP_CLIENT_ID }}
27+
github-app-client-id: ${{ vars.AIXGO_GH_APP_CLIENT_ID }}
2828
issue-number: ${{ github.event.issue.number }}
2929
actor-login: ${{ github.event.sender.login }}
30-
azure-openai-endpoint: ${{ vars.SIMPLYCUBED_AZURE_OPENAI_ENDPOINT }}
30+
azure-openai-endpoint: ${{ vars.AIXGO_AZURE_OPENAI_ENDPOINT }}
3131
version: ${{ github.sha }}
3232
# model: my-gpt-5-4-deployment
3333
secrets:
34-
azure-openai-api-key: ${{ secrets.SIMPLYCUBED_AZURE_OPENAI_API_KEY }}
35-
github-app-private-key: ${{ secrets.SIMPLYCUBED_GH_APP_PRIVATE_KEY }}
34+
azure-openai-api-key: ${{ secrets.AIXGO_AZURE_OPENAI_API_KEY }}
35+
github-app-private-key: ${{ secrets.AIXGO_GH_APP_PRIVATE_KEY }}
3636

3737
address:
3838
if: >-
3939
github.event_name == 'pull_request_review' &&
4040
contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.review.author_association)
41-
uses: simplycubed/code/.github/workflows/simplycubed.yml@main
41+
uses: aixgo-dev/code/.github/workflows/aixgo.yml@main
4242
with:
4343
ref: ${{ github.event.pull_request.number }}
44-
github-app-client-id: ${{ vars.SIMPLYCUBED_GH_APP_CLIENT_ID }}
44+
github-app-client-id: ${{ vars.AIXGO_GH_APP_CLIENT_ID }}
4545
pr-number: ${{ github.event.pull_request.number }}
4646
actor-login: ${{ github.event.review.user.login }}
47-
azure-openai-endpoint: ${{ vars.SIMPLYCUBED_AZURE_OPENAI_ENDPOINT }}
47+
azure-openai-endpoint: ${{ vars.AIXGO_AZURE_OPENAI_ENDPOINT }}
4848
version: ${{ github.sha }}
4949
# model: my-gpt-5-4-deployment
5050
secrets:
51-
azure-openai-api-key: ${{ secrets.SIMPLYCUBED_AZURE_OPENAI_API_KEY }}
52-
github-app-private-key: ${{ secrets.SIMPLYCUBED_GH_APP_PRIVATE_KEY }}
51+
azure-openai-api-key: ${{ secrets.AIXGO_AZURE_OPENAI_API_KEY }}
52+
github-app-private-key: ${{ secrets.AIXGO_GH_APP_PRIVATE_KEY }}
5353

5454
comment:
5555
# issue_comment fires for any user on a public repository, so the command
@@ -60,22 +60,22 @@ jobs:
6060
if: >-
6161
github.event_name == 'issue_comment' &&
6262
github.event.comment.user.type != 'Bot' &&
63-
startsWith(github.event.comment.body, '@simplycubed-code') &&
63+
startsWith(github.event.comment.body, '@aixgo-code') &&
6464
contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association)
65-
uses: simplycubed/code/.github/workflows/simplycubed.yml@main
65+
uses: aixgo-dev/code/.github/workflows/aixgo.yml@main
6666
with:
6767
ref: ${{ github.event.issue.number }}
68-
github-app-client-id: ${{ vars.SIMPLYCUBED_GH_APP_CLIENT_ID }}
68+
github-app-client-id: ${{ vars.AIXGO_GH_APP_CLIENT_ID }}
6969
comment-body: ${{ github.event.comment.body }}
7070
issue-number: ${{ github.event.issue.pull_request == null && github.event.issue.number || '' }}
7171
pr-number: ${{ github.event.issue.pull_request != null && github.event.issue.number || '' }}
7272
actor-login: ${{ github.event.comment.user.login }}
73-
azure-openai-endpoint: ${{ vars.SIMPLYCUBED_AZURE_OPENAI_ENDPOINT }}
73+
azure-openai-endpoint: ${{ vars.AIXGO_AZURE_OPENAI_ENDPOINT }}
7474
# Same commit the other two jobs use. Without it this job installs the
7575
# released tag, so the comment path is the one path that cannot catch a
7676
# regression before it ships, and a version default bumped ahead of its
7777
# tag breaks this job alone.
7878
version: ${{ github.sha }}
7979
secrets:
80-
azure-openai-api-key: ${{ secrets.SIMPLYCUBED_AZURE_OPENAI_API_KEY }}
81-
github-app-private-key: ${{ secrets.SIMPLYCUBED_GH_APP_PRIVATE_KEY }}
80+
azure-openai-api-key: ${{ secrets.AIXGO_AZURE_OPENAI_API_KEY }}
81+
github-app-private-key: ${{ secrets.AIXGO_GH_APP_PRIVATE_KEY }}
Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: simplycubed
1+
name: aixgo
22

33
on:
44
workflow_call:
@@ -8,7 +8,7 @@ on:
88
required: true
99
type: string
1010
github-app-client-id:
11-
description: GitHub App Client ID for the SimplyCubed App, the Iv23 string
11+
description: GitHub App Client ID for the Aixgo App, the Iv23 string
1212
on the App settings page.
1313
default: ""
1414
required: false
@@ -42,13 +42,13 @@ on:
4242
required: true
4343
type: string
4444
model:
45-
description: Engine model or deployment name passed to the SimplyCubed CLI.
45+
description: Engine model or deployment name passed to the Aixgo CLI.
4646
default: gpt-5.4
4747
required: false
4848
type: string
4949
version:
50-
description: SimplyCubed CLI tag to install.
51-
default: v0.3.0
50+
description: Aixgo CLI tag to install.
51+
default: v0.4.0
5252
required: false
5353
type: string
5454
secrets:
@@ -61,7 +61,7 @@ jobs:
6161
run:
6262
if: ${{ inputs['issue-number'] != '' }}
6363
runs-on: ubuntu-latest
64-
concurrency: simplycubed-${{ inputs.ref }}
64+
concurrency: aixgo-${{ inputs.ref }}
6565
permissions: {}
6666
steps:
6767
- name: Resolve repository scope
@@ -93,16 +93,16 @@ jobs:
9393
with:
9494
go-version: "1.26"
9595

96-
- name: Install SimplyCubed CLI
97-
run: go install github.com/simplycubed/code/cmd/simplycubed@${{ inputs.version }}
96+
- name: Install Aixgo CLI
97+
run: go install github.com/aixgo-dev/code/cmd/aixgo@${{ inputs.version }}
9898

9999
- name: Preflight
100100
env:
101-
SIMPLYCUBED_AZURE_OPENAI_ENDPOINT: ${{ inputs['azure-openai-endpoint'] }}
102-
SIMPLYCUBED_AZURE_OPENAI_API_KEY: ${{ secrets['azure-openai-api-key'] }}
103-
SIMPLYCUBED_GH_APP_CLIENT_ID: ${{ inputs['github-app-client-id'] }}
104-
SIMPLYCUBED_GH_APP_PRIVATE_KEY: ${{ secrets['github-app-private-key'] }}
105-
run: simplycubed preflight --repo-dir . --actions
101+
AIXGO_AZURE_OPENAI_ENDPOINT: ${{ inputs['azure-openai-endpoint'] }}
102+
AIXGO_AZURE_OPENAI_API_KEY: ${{ secrets['azure-openai-api-key'] }}
103+
AIXGO_GH_APP_CLIENT_ID: ${{ inputs['github-app-client-id'] }}
104+
AIXGO_GH_APP_PRIVATE_KEY: ${{ secrets['github-app-private-key'] }}
105+
run: aixgo preflight --repo-dir . --actions
106106

107107
- name: Let the engine sandbox start
108108
# The engine sandboxes itself with a vendored bubblewrap, and bubblewrap
@@ -126,11 +126,11 @@ jobs:
126126
- name: Install Codex CLI
127127
run: npm install -g @openai/codex@0.146.0
128128

129-
- name: Run SimplyCubed
129+
- name: Run Aixgo
130130
env:
131131
GH_TOKEN: ${{ steps.app-token.outputs.token }}
132-
SIMPLYCUBED_AZURE_OPENAI_ENDPOINT: ${{ inputs['azure-openai-endpoint'] }}
133-
SIMPLYCUBED_AZURE_OPENAI_API_KEY: ${{ secrets['azure-openai-api-key'] }}
132+
AIXGO_AZURE_OPENAI_ENDPOINT: ${{ inputs['azure-openai-endpoint'] }}
133+
AIXGO_AZURE_OPENAI_API_KEY: ${{ secrets['azure-openai-api-key'] }}
134134
COMMENT_BODY: ${{ inputs['comment-body'] }}
135135
# --base is explicit because actions/checkout never creates origin/HEAD,
136136
# which is the CLI's default base. The CLI resolves that case on its own
@@ -143,15 +143,15 @@ jobs:
143143
# comment asking it NOT to proceed.
144144
run: |
145145
if [ -n "${COMMENT_BODY}" ]; then
146-
simplycubed command ${{ inputs['dry-run'] && '--dry-run' || '' }} --body "${COMMENT_BODY}" "${GITHUB_REPOSITORY}#${{ inputs['issue-number'] }}" --actor "${{ inputs['actor-login'] }}" --model "${{ inputs.model }}" --base "origin/${{ github.event.repository.default_branch }}" --repo-dir .
146+
aixgo command ${{ inputs['dry-run'] && '--dry-run' || '' }} --body "${COMMENT_BODY}" "${GITHUB_REPOSITORY}#${{ inputs['issue-number'] }}" --actor "${{ inputs['actor-login'] }}" --model "${{ inputs.model }}" --base "origin/${{ github.event.repository.default_branch }}" --repo-dir .
147147
else
148-
simplycubed run ${{ inputs['dry-run'] && '--dry-run' || '' }} "${GITHUB_REPOSITORY}#${{ inputs['issue-number'] }}" --actor "${{ inputs['actor-login'] }}" --model "${{ inputs.model }}" --base "origin/${{ github.event.repository.default_branch }}" --repo-dir .
148+
aixgo run ${{ inputs['dry-run'] && '--dry-run' || '' }} "${GITHUB_REPOSITORY}#${{ inputs['issue-number'] }}" --actor "${{ inputs['actor-login'] }}" --model "${{ inputs.model }}" --base "origin/${{ github.event.repository.default_branch }}" --repo-dir .
149149
fi
150150
151151
address:
152152
if: ${{ inputs['pr-number'] != '' }}
153153
runs-on: ubuntu-latest
154-
concurrency: simplycubed-${{ inputs.ref }}
154+
concurrency: aixgo-${{ inputs.ref }}
155155
permissions: {}
156156
steps:
157157
- name: Resolve repository scope
@@ -183,16 +183,16 @@ jobs:
183183
with:
184184
go-version: "1.26"
185185

186-
- name: Install SimplyCubed CLI
187-
run: go install github.com/simplycubed/code/cmd/simplycubed@${{ inputs.version }}
186+
- name: Install Aixgo CLI
187+
run: go install github.com/aixgo-dev/code/cmd/aixgo@${{ inputs.version }}
188188

189189
- name: Preflight
190190
env:
191-
SIMPLYCUBED_AZURE_OPENAI_ENDPOINT: ${{ inputs['azure-openai-endpoint'] }}
192-
SIMPLYCUBED_AZURE_OPENAI_API_KEY: ${{ secrets['azure-openai-api-key'] }}
193-
SIMPLYCUBED_GH_APP_CLIENT_ID: ${{ inputs['github-app-client-id'] }}
194-
SIMPLYCUBED_GH_APP_PRIVATE_KEY: ${{ secrets['github-app-private-key'] }}
195-
run: simplycubed preflight --repo-dir . --actions
191+
AIXGO_AZURE_OPENAI_ENDPOINT: ${{ inputs['azure-openai-endpoint'] }}
192+
AIXGO_AZURE_OPENAI_API_KEY: ${{ secrets['azure-openai-api-key'] }}
193+
AIXGO_GH_APP_CLIENT_ID: ${{ inputs['github-app-client-id'] }}
194+
AIXGO_GH_APP_PRIVATE_KEY: ${{ secrets['github-app-private-key'] }}
195+
run: aixgo preflight --repo-dir . --actions
196196

197197
- name: Let the engine sandbox start
198198
# The engine sandboxes itself with a vendored bubblewrap, and bubblewrap
@@ -219,12 +219,12 @@ jobs:
219219
- name: Address review feedback
220220
env:
221221
GH_TOKEN: ${{ steps.app-token.outputs.token }}
222-
SIMPLYCUBED_AZURE_OPENAI_ENDPOINT: ${{ inputs['azure-openai-endpoint'] }}
223-
SIMPLYCUBED_AZURE_OPENAI_API_KEY: ${{ secrets['azure-openai-api-key'] }}
222+
AIXGO_AZURE_OPENAI_ENDPOINT: ${{ inputs['azure-openai-endpoint'] }}
223+
AIXGO_AZURE_OPENAI_API_KEY: ${{ secrets['azure-openai-api-key'] }}
224224
COMMENT_BODY: ${{ inputs['comment-body'] }}
225225
run: |
226226
if [ -n "${COMMENT_BODY}" ]; then
227-
simplycubed command ${{ inputs['dry-run'] && '--dry-run' || '' }} --body "${COMMENT_BODY}" "${GITHUB_REPOSITORY}#${{ inputs['pr-number'] }}" --actor "${{ inputs['actor-login'] }}" --model "${{ inputs.model }}" --repo-dir .
227+
aixgo command ${{ inputs['dry-run'] && '--dry-run' || '' }} --body "${COMMENT_BODY}" "${GITHUB_REPOSITORY}#${{ inputs['pr-number'] }}" --actor "${{ inputs['actor-login'] }}" --model "${{ inputs.model }}" --repo-dir .
228228
else
229-
simplycubed address ${{ inputs['dry-run'] && '--dry-run' || '' }} "${GITHUB_REPOSITORY}#${{ inputs['pr-number'] }}" --actor "${{ inputs['actor-login'] }}" --model "${{ inputs.model }}" --repo-dir .
229+
aixgo address ${{ inputs['dry-run'] && '--dry-run' || '' }} "${GITHUB_REPOSITORY}#${{ inputs['pr-number'] }}" --actor "${{ inputs['actor-login'] }}" --model "${{ inputs.model }}" --repo-dir .
230230
fi

.github/workflows/check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0
3131
with:
3232
token: ${{ secrets.CODECOV_TOKEN }}
33-
slug: simplycubed/code
33+
slug: aixgo-dev/code
3434
files: ./coverage.txt
3535

3636
checks-pass:

.github/workflows/release.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,10 @@ jobs:
6262
VERSION: ${{ steps.notes.outputs.version }}
6363
run: |
6464
mkdir -p bin
65-
go build -ldflags="-X github.com/simplycubed/code/internal/buildinfo.Version=${VERSION}" -o bin/simplycubed ./cmd/simplycubed
66-
got="$(./bin/simplycubed version)"
65+
go build -ldflags="-X github.com/aixgo-dev/code/internal/buildinfo.Version=${VERSION}" -o bin/aixgo ./cmd/aixgo
66+
got="$(./bin/aixgo version)"
6767
if [ "$got" != "$VERSION" ]; then
68-
echo "simplycubed version = ${got}, want ${VERSION}" >&2
68+
echo "aixgo version = ${got}, want ${VERSION}" >&2
6969
exit 1
7070
fi
7171
- name: Create GitHub release

.github/workflows/tag-release.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ jobs:
3333
id: app-token
3434
uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
3535
with:
36-
client-id: ${{ vars.SIMPLYCUBED_GH_APP_CLIENT_ID }}
37-
private-key: ${{ secrets.SIMPLYCUBED_GH_APP_PRIVATE_KEY }}
36+
client-id: ${{ vars.AIXGO_GH_APP_CLIENT_ID }}
37+
private-key: ${{ secrets.AIXGO_GH_APP_PRIVATE_KEY }}
3838
owner: ${{ github.repository_owner }}
3939
repositories: ${{ github.event.repository.name }}
4040
permission-contents: write
@@ -64,8 +64,8 @@ jobs:
6464
VERSION: ${{ inputs.version }}
6565
GH_TOKEN: ${{ steps.app-token.outputs.token }}
6666
run: |
67-
git config user.name "simplycubed-code[bot]"
68-
git config user.email "simplycubed-code@users.noreply.github.com"
67+
git config user.name "aixgo-code[bot]"
68+
git config user.email "aixgo-code@users.noreply.github.com"
6969
git tag -a "${VERSION}" -m "${VERSION}"
7070
git push origin "${VERSION}"
7171
echo "tagged ${VERSION} at $(git rev-parse HEAD)"

0 commit comments

Comments
 (0)