Ready to clone and code.

This commit is contained in:
simon 2024-12-01 10:26:44 +00:00 committed by github-actions[bot]
parent 6639ef82ae
commit 683b03ffe0
16 changed files with 29 additions and 118 deletions

View File

@ -1,40 +0,0 @@
#!/usr/bin/env bash
while getopts a:n:u:d: flag
do
case "${flag}" in
a) author=${OPTARG};;
n) name=${OPTARG};;
u) urlname=${OPTARG};;
d) description=${OPTARG};;
esac
done
echo "Author: $author";
echo "Project Name: $name";
echo "Project URL name: $urlname";
echo "Description: $description";
echo "Renaming project..."
original_author="author_name"
original_name="project_name"
original_urlname="project_urlname"
original_description="project_description"
# for filename in $(find . -name "*.*")
for filename in $(git ls-files)
do
sed -i "s/$original_author/$author/g" $filename
sed -i "s/$original_name/$name/g" $filename
sed -i "s/$original_urlname/$urlname/g" $filename
sed -i "s/$original_description/$description/g" $filename
echo "Renamed $filename"
done
mv project_name $name
mv project_name.Tests $name.Tests
mv project_name.sln $name.sln
mv $name/project_name.csproj $name/$name.csproj
mv $name.Tests/project_name.Tests.csproj $name.Tests/$name.Tests.csproj
# This command runs only once on GHA!
rm -rf .gitea/template.yml

View File

@ -1 +0,0 @@
author: rochacbruno

View File

@ -1,48 +0,0 @@
name: Rename the project from template
on: [push]
permissions: write-all
jobs:
rename-project:
if: ${{ !endsWith (gitea.repository, 'Templates/Dotnet_Library') }}
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
# by default, it uses a depth of 1
# this fetches all history so that we can read each commit
fetch-depth: 0
ref: ${{ gitea.head_ref }}
- run: echo "REPOSITORY_NAME=$(echo "$GITHUB_REPOSITORY" | awk -F '/' '{print $2}' | tr '-' '_')" >> $GITHUB_ENV
shell: bash
- run: echo "REPOSITORY_URLNAME=$(echo "$GITHUB_REPOSITORY" | awk -F '/' '{print $2}')" >> $GITHUB_ENV
shell: bash
- run: echo "REPOSITORY_OWNER=$(echo "$GITHUB_REPOSITORY" | awk -F '/' '{print $1}')" >> $GITHUB_ENV
shell: bash
- name: Is this still a template
id: is_template
run: echo "::set-output name=is_template::$(ls .gitea/template.yml &> /dev/null && echo true || echo false)"
- name: Rename the project
if: steps.is_template.outputs.is_template == 'true'
run: |
echo "Renaming the project with -a(author) ${{ env.REPOSITORY_OWNER }} -n(name) ${{ env.REPOSITORY_NAME }} -u(urlname) ${{ env.REPOSITORY_URLNAME }}"
.gitea/rename_project.sh -a ${{ env.REPOSITORY_OWNER }} -n ${{ env.REPOSITORY_NAME }} -u ${{ env.REPOSITORY_URLNAME }} -d "Awesome ${{ env.REPOSITORY_NAME }} created by ${{ env.REPOSITORY_OWNER }}"
- name: Remove renaming workflow
if: steps.is_template.outputs.is_template == 'true'
run: |
rm .gitea/workflows/rename_project.yml
rm .gitea/rename_project.sh
- uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: "✅ Ready to clone and code."
# commit_options: '--amend --no-edit'
push_options: --force

View File

@ -10,7 +10,7 @@ jobs:
sonarqube: sonarqube:
name: SonarQube Trigger name: SonarQube Trigger
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: ${{ !contains ('project_name', format('{0}_{1}', 'project', 'name')) }} if: ${{ !contains ('TextParser', format('{0}_{1}', 'project', 'name')) }}
steps: steps:
- name: Checking out - name: Checking out
uses: actions/checkout@v4 uses: actions/checkout@v4
@ -24,4 +24,4 @@ jobs:
SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST }} SONAR_HOST_URL: ${{ secrets.SONARQUBE_HOST }}
with: with:
args: > args: >
-Dsonar.projectKey=project_name -Dsonar.projectKey=TextParser

View File

@ -1,6 +1,6 @@
# How to develop on this project # How to develop on this project
project_name welcomes contributions from the community. TextParser welcomes contributions from the community.
**You need Dotnet 9!** **You need Dotnet 9!**
@ -8,9 +8,9 @@ This instructions are for linux base systems. (Linux, MacOS, BSD, etc.)
## Setting up your own fork of this repo. ## Setting up your own fork of this repo.
- On gitea interface click on `Fork` button. - On gitea interface click on `Fork` button.
- Clone your fork of this repo. `git clone git@git.disi.dev:YOUR_GIT_USERNAME/project_urlname.git` - Clone your fork of this repo. `git clone git@git.disi.dev:YOUR_GIT_USERNAME/TextParser.git`
- Enter the directory `cd project_urlname` - Enter the directory `cd TextParser`
- Add upstream repo `git remote add upstream https://git.disi.dev/author_name/project_urlname` - Add upstream repo `git remote add upstream https://git.disi.dev/Projects/TextParser`
## Run the tests to ensure everything is working ## Run the tests to ensure everything is working

View File

@ -1,4 +1,4 @@
FROM mcr.microsoft.com/dotnet/runtime:9.0 FROM mcr.microsoft.com/dotnet/runtime:9.0
COPY ./project_name/bin/Release/net9.0/ /app COPY ./TextParser/bin/Release/net9.0/ /app
WORKDIR /app WORKDIR /app
CMD ["project_name"] CMD ["TextParser"]

View File

@ -2,4 +2,4 @@ include LICENSE
include HISTORY.md include HISTORY.md
include Containerfile include Containerfile
graft tests graft tests
graft project_name graft TextParser

View File

@ -17,41 +17,41 @@ help: ## Show the help.
.PHONY: buildrel .PHONY: buildrel
buildrel: issetup ## Format code. buildrel: issetup ## Format code.
dotnet build -c Release project_name.sln dotnet build -c Release TextParser.sln
.PHONY: build .PHONY: build
build: issetup ## Format code. build: issetup ## Format code.
dotnet build project_name.sln dotnet build TextParser.sln
.PHONY: publish .PHONY: publish
publish: issetup ## Format code. publish: issetup ## Format code.
dotnet publish -c Release project_name.sln dotnet publish -c Release TextParser.sln
.PHONY: fmt .PHONY: fmt
fmt: issetup ## Format code. fmt: issetup ## Format code.
dotnet format project_name.sln dotnet format TextParser.sln
.PHONY: lint .PHONY: lint
lint: issetup ## Lint code. lint: issetup ## Lint code.
dotnet format --verify-no-changes --verbosity diagnostic project_name.sln dotnet format --verify-no-changes --verbosity diagnostic TextParser.sln
.PHONY: test .PHONY: test
test: issetup ## Run tests and generate coverage report. test: issetup ## Run tests and generate coverage report.
dotnet test project_name.sln dotnet test TextParser.sln
.PHONY: clean .PHONY: clean
clean: issetup ## Clean unused files. clean: issetup ## Clean unused files.
dotnet clean project_name.sln dotnet clean TextParser.sln
.PHONY: release .PHONY: release
release: issetup ## Create a new tag for release. release: issetup ## Create a new tag for release.
@echo "WARNING: This operation will create a version tag and push to gitea" @echo "WARNING: This operation will create a version tag and push to gitea"
@read -p "Version? (provide the next x.y.z semver) : " TAG; echo "$$TAG" > project_name/VERSION @read -p "Version? (provide the next x.y.z semver) : " TAG; echo "$$TAG" > TextParser/VERSION
@gitchangelog > HISTORY.md @gitchangelog > HISTORY.md
@git add project_name/VERSION HISTORY.md @git add TextParser/VERSION HISTORY.md
@git commit -m "release: version $$(cat project_name/VERSION) 🚀" @git commit -m "release: version $$(cat TextParser/VERSION) 🚀"
@echo "creating git tag : $$(cat project_name/VERSION)" @echo "creating git tag : $$(cat TextParser/VERSION)"
@git tag $$(cat project_name/VERSION) @git tag $$(cat TextParser/VERSION)
@git push -u origin HEAD --tags @git push -u origin HEAD --tags
@echo "Gitea Actions will detect the new tag and release the new version." @echo "Gitea Actions will detect the new tag and release the new version."

View File

@ -1,4 +1,4 @@
# project_name # TextParser
A generic inpout parser class. Capable of tokenizing any text input according to preset rules. A generic inpout parser class. Capable of tokenizing any text input according to preset rules.
Mainly used and created for solving Advent of Code challenges in 2024. Mainly used and created for solving Advent of Code challenges in 2024.

View File

@ -9,7 +9,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="../project_name/project_name.csproj" /> <ProjectReference Include="../TextParser/TextParser.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@ -1,6 +1,6 @@
namespace project_name.Tests; namespace TextParser.Tests;
using project_name; using TextParser;
public class UnitTest1 public class UnitTest1
{ {

View File

@ -3,9 +3,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17 # Visual Studio Version 17
VisualStudioVersion = 17.0.31903.59 VisualStudioVersion = 17.0.31903.59
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "project_name", "project_name\project_name.csproj", "{5AF6E15A-7BFC-49EB-AC97-A2AA1B131608}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextParser", "TextParser\TextParser.csproj", "{5AF6E15A-7BFC-49EB-AC97-A2AA1B131608}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "project_name.Tests", "project_name.Tests\project_name.Tests.csproj", "{FD1B8A2E-3BA7-4FDD-96FB-18551A15A5F3}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TextParser.Tests", "TextParser.Tests\TextParser.Tests.csproj", "{FD1B8A2E-3BA7-4FDD-96FB-18551A15A5F3}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution

View File

@ -1,4 +1,4 @@
namespace project_name; namespace TextParser;
public class HelloWorldProvider public class HelloWorldProvider
{ {

View File

@ -1,2 +1,2 @@
site_name: project_name site_name: TextParser
theme: readthedocs theme: readthedocs