diff --git a/.gitea/ISSUE_TEMPLATE/bug_report.yaml b/.gitea/ISSUE_TEMPLATE/bug_report.yaml new file mode 100644 index 0000000..21c2b9c --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/bug_report.yaml @@ -0,0 +1,37 @@ +name: Bug Report +about: File a bug report to help us improve +title: "" +labels: "Kind/Bug" +ref: main +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + - type: textarea + id: what-happened + attributes: + label: Describe the bug! + description: What did you see, and what did you expect to happen. + render: markdown + value: "A bug happened!" + validations: + required: true + - type: textarea + id: reproduce-steps + attributes: + label: How can we reproduce this? + description: "Steps to reproduce the behavior, and attach full log here if needed." + value: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + validations: + required: true + - type: textarea + id: logs + attributes: + label: Relevant log output? + description: Please copy and paste any relevant log output. This will be automatically formatted into code. + render: shell \ No newline at end of file diff --git a/.gitea/ISSUE_TEMPLATE/config.yaml b/.gitea/ISSUE_TEMPLATE/config.yaml new file mode 100644 index 0000000..0086358 --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/config.yaml @@ -0,0 +1 @@ +blank_issues_enabled: true diff --git a/.gitea/ISSUE_TEMPLATE/feature_request.yaml b/.gitea/ISSUE_TEMPLATE/feature_request.yaml new file mode 100644 index 0000000..7f953e5 --- /dev/null +++ b/.gitea/ISSUE_TEMPLATE/feature_request.yaml @@ -0,0 +1,34 @@ +name: Feature Request +about: Suggest an idea for this project +title: "" +labels: "Kind/Feature" +ref: main +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to suggest an idea to us! + - type: textarea + id: feature-description + attributes: + label: Is your feature request related to a problem? + description: A clear and concise description of what the problem is. + render: markdown + value: " I'm always frustrated when [...]" + - type: textarea + id: feature-solution + attributes: + label: Describe the solution you would like. + description: "A clear and concise description of what you want to happen. Context and screenshots welcome!" + value: | + 1. Go to '...' + 2. Look at '....' + 3. Change to '....' + validations: + required: true + - type: textarea + id: feature-references + attributes: + label: Describe the alternatives you have considered. + description: "A clear and concise description of any alternative solutions or features you've considered." + render: markdown diff --git a/.gitea/workflows/on-push-devel.yaml b/.gitea/workflows/on-push-devel.yaml new file mode 100644 index 0000000..32ca8c6 --- /dev/null +++ b/.gitea/workflows/on-push-devel.yaml @@ -0,0 +1,71 @@ +name: Generate testing snapshot +on: + push: + branches: [develop] + +jobs: + Clean: + name: Create testing release + runs-on: windows + steps: + - name: Diagnostics + run: | + echo "repository: ${{ gitea.repository }}" + echo "ref: ${{ gitea.ref }}" + echo "ref_name: ${{ gitea.ref_name }}" + echo "sha: ${{ gitea.sha }}" + echo "api_url: ${{ gitea.api_url }}" + echo "workflow: ${{ gitea.workflow }}" + + - name: Checkout framework + uses: actions/checkout@v3 + with: + path: MissionFramework + + - name: Clean framework + run: | + Remove-Item -Recurse MissionFramework\aaFrameworkUtils + Remove-Item -Recurse MissionFramework\framework\x + Remove-Item -Recurse MissionFramework\.git* + + - name: Backup artifacts from runner + uses: actions/upload-artifact@v3 + with: + name: framework-test-snapshot + path: MissionFramework + + - name: Create archive + run: Compress-Archive MissionFramework framework-test-snapshot.zip + + - name: Delete old testing-release release + run: | + $headers = @{ + "accept" = "application/json" + "Authorization" = "token ${{secrets.RELEASE_TOKEN}}" + } + Invoke-WebRequest -Uri "${{ gitea.api_url }}/repos/${{ gitea.repository }}/releases/tags/testing-release" -Method Delete -Headers $headers + + - name: Delete old testing-release tag + run: | + $headers = @{ + "accept" = "application/json" + "Authorization" = "token ${{secrets.RELEASE_TOKEN}}" + } + Invoke-WebRequest -Uri "${{ gitea.api_url }}/repos/${{ gitea.repository }}/tags/testing-release" -Method Delete -Headers $headers + + - name: Create new testing-release tag + run: | + $headers = @{ + "accept" = "application/json" + "Authorization" = "token ${{secrets.RELEASE_TOKEN}}" + } + Invoke-WebRequest -Uri "${{ gitea.api_url }}/repos/${{ gitea.repository }}/tags" -Method Post -Headers $headers -ContentType "application/json" -Body "{`"message`": `"testing-release`", `"tag_name`": `"testing-release`", `"target`": `"${{ gitea.sha }}`"}" + + - name: Create new testing-release + uses: https://gitea.com/actions/gitea-release-action@v1.3.0 + with: + tag_name: 'testing-release' + name: 'testing-release' + prerelease: true + files: |- + framework-test-snapshot.zip diff --git a/.gitea/workflows/on-release.yaml b/.gitea/workflows/on-release.yaml new file mode 100644 index 0000000..4acdbca --- /dev/null +++ b/.gitea/workflows/on-release.yaml @@ -0,0 +1,68 @@ +name: Pack Release files +on: + release: + types: [published] + +jobs: + DispatchZGMBuild: + name: Dispatch MissionZGM build job + runs-on: windows + steps: + - name: Diagnostics + run: | + echo "repository: ${{ gitea.repository }}" + echo "ref: ${{ gitea.ref }}" + echo "ref_name: ${{ gitea.ref_name }}" + echo "sha: ${{ gitea.sha }}" + echo "api_url: ${{ gitea.api_url }}" + echo "workflow: ${{ gitea.workflow }}" + - name: Publish remote issue + run: | + $headers = @{ + "accept" = "application/json" + "Authorization" = "token ${{ secrets.RUNNER_ISSUE_TOKEN }}" + } + $response = Invoke-RestMethod -Uri "${{ gitea.api_url }}/repos17th-Ranger-Battalion-ORG/MissionsForZGM/issues" -Method Post -Headers $headers -ContentType "application/json" -Body "{`"title`": `"publish-release`"}" + + CreateRelease: + name: Publish cleaned template + runs-on: windows + steps: + - name: Diagnostics + run: | + echo "repository: ${{ gitea.repository }}" + echo "ref: ${{ gitea.ref }}" + echo "ref_name: ${{ gitea.ref_name }}" + echo "sha: ${{ gitea.sha }}" + echo "api_url: ${{ gitea.api_url }}" + echo "workflow: ${{ gitea.workflow }}" + + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + ref: 'main' + path: release + + - name: Prepare template + run: | + mkdir MissionTemplate + cd MissionTemplate + Get-ChildItem ..\release\ | Copy-Item -Recurse + Remove-Item -Recurse aaFrameworkUtils + Remove-Item -Recurse framework\x + Remove-Item -Recurse .git* + Get-ChildItem + + - name: Create archive + run: | + $revision = git rev-parse --short=10 HEAD + cd MissionTemplate + $tag = git describe --abbrev=0 --tags + Compress-Archive MissionFramework mission-maker-template-v$tag-$revision.zip + + - name: Add archive to release + uses: https://gitea.com/actions/gitea-release-action@v1.3.0 + with: + files: |- + mission-maker-template*.zip