Initial Commit
This commit is contained in:
commit
bb2f2b34b5
12 changed files with 193 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
build/
|
43
.gitlab-ci.yml
Normal file
43
.gitlab-ci.yml
Normal file
|
@ -0,0 +1,43 @@
|
||||||
|
image: php:8.1
|
||||||
|
|
||||||
|
before_script:
|
||||||
|
# Install some stuff that the image doesn't come with
|
||||||
|
- apt update -yqq
|
||||||
|
- apt install git libpq-dev libzip-dev zip make wget gnupg -yqq
|
||||||
|
|
||||||
|
# Install phive
|
||||||
|
- wget -O phive.phar https://phar.io/releases/phive.phar
|
||||||
|
- wget -O phive.phar.asc https://phar.io/releases/phive.phar.asc
|
||||||
|
- gpg --keyserver hkps://keys.openpgp.org --recv-keys 0x9D8A98B29B2D5D79
|
||||||
|
- gpg --verify phive.phar.asc phive.phar
|
||||||
|
- chmod +x phive.phar
|
||||||
|
- mv phive.phar /usr/local/bin/phive
|
||||||
|
|
||||||
|
# Install phab
|
||||||
|
- phive install phpab --global --trust-gpg-keys 0x2A8299CE842DD38C
|
||||||
|
|
||||||
|
# Install the latest version of ncc (Nosial Code Compiler)
|
||||||
|
- git clone https://git.n64.cc/nosial/ncc.git
|
||||||
|
- cd ncc
|
||||||
|
- make redist
|
||||||
|
- php build/src/INSTALL --auto --install-composer
|
||||||
|
- cd .. && rm -rf ncc
|
||||||
|
|
||||||
|
build:
|
||||||
|
script:
|
||||||
|
- ncc build --config release --log-level debug
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- build/
|
||||||
|
rules:
|
||||||
|
- if: $CI_COMMIT_BRANCH
|
||||||
|
|
||||||
|
release:
|
||||||
|
stage: deploy
|
||||||
|
script:
|
||||||
|
- ncc build --config release --log-level debug
|
||||||
|
artifacts:
|
||||||
|
paths:
|
||||||
|
- build/
|
||||||
|
rules:
|
||||||
|
- if: $CI_COMMIT_TAG
|
8
.idea/.gitignore
generated
vendored
Normal file
8
.idea/.gitignore
generated
vendored
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
# Default ignored files
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# Editor-based HTTP Client requests
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
26
.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
26
.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
<component name="InspectionProjectProfileManager">
|
||||||
|
<profile version="1.0">
|
||||||
|
<option name="myName" value="Project Default" />
|
||||||
|
<inspection_tool class="IncorrectHttpHeaderInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
||||||
|
<option name="customHeaders">
|
||||||
|
<set>
|
||||||
|
<option value="Subject" />
|
||||||
|
<option value="Reply-To" />
|
||||||
|
<option value="X-JSON-Schema" />
|
||||||
|
<option value="X-JSON-Type" />
|
||||||
|
<option value="X-JSON-Path" />
|
||||||
|
<option value="X-Java-Type" />
|
||||||
|
<option value="X-Region-Id" />
|
||||||
|
<option value="X-GraphQL-Variables" />
|
||||||
|
<option value="X-SSH-Private-Key" />
|
||||||
|
<option value="X-Args-0" />
|
||||||
|
<option value="X-Args-1" />
|
||||||
|
<option value="X-Args-2" />
|
||||||
|
<option value="X-Args-3" />
|
||||||
|
<option value="X-Args-4" />
|
||||||
|
<option value="X-Args-5" />
|
||||||
|
</set>
|
||||||
|
</option>
|
||||||
|
</inspection_tool>
|
||||||
|
</profile>
|
||||||
|
</component>
|
8
.idea/modules.xml
generated
Normal file
8
.idea/modules.xml
generated
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/tgbot.iml" filepath="$PROJECT_DIR$/.idea/tgbot.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
18
.idea/php.xml
generated
Normal file
18
.idea/php.xml
generated
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="MessDetectorOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
<component name="PHPCSFixerOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
<component name="PHPCodeSnifferOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
<component name="PhpStanOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
<component name="PsalmOptionsConfiguration">
|
||||||
|
<option name="transferred" value="true" />
|
||||||
|
</component>
|
||||||
|
</project>
|
8
.idea/tgbot.iml
generated
Normal file
8
.idea/tgbot.iml
generated
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="WEB_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager">
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
18
LICENSE
Normal file
18
LICENSE
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
Copyright 2022-2023 Nosial All Rights Reserved.
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of this software and associated documentation files (the "Software"),
|
||||||
|
to deal in the Software without restriction, including without limitation
|
||||||
|
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
and/or sell copies of the Software, and to permit persons to whom the Software
|
||||||
|
is furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
||||||
|
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
|
||||||
|
PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
||||||
|
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
|
||||||
|
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
|
||||||
|
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
8
Makefile
Normal file
8
Makefile
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
release:
|
||||||
|
ncc build --config="release"
|
||||||
|
|
||||||
|
install:
|
||||||
|
ncc package install --package="build/release/net.nosial.tgbotlib.ncc" --skip-dependencies --reinstall -y
|
||||||
|
|
||||||
|
uninstall:
|
||||||
|
ncc package uninstall -y --package="net.nosial.tgbotlib"
|
7
README.md
Normal file
7
README.md
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
# TgBotLib
|
||||||
|
|
||||||
|
Coming soon...
|
||||||
|
|
||||||
|
# License
|
||||||
|
|
||||||
|
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details
|
42
project.json
Normal file
42
project.json
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
{
|
||||||
|
"project": {
|
||||||
|
"compiler": {
|
||||||
|
"extension": "php",
|
||||||
|
"minimum_version": "8.0",
|
||||||
|
"maximum_version": "8.2"
|
||||||
|
},
|
||||||
|
"options": []
|
||||||
|
},
|
||||||
|
"assembly": {
|
||||||
|
"name": "TgBotLib",
|
||||||
|
"package": "net.nosial.tgbotlib",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"uuid": "b409e036-ab04-11ed-b32e-9d3f57a644ae"
|
||||||
|
},
|
||||||
|
"build": {
|
||||||
|
"source_path": "src",
|
||||||
|
"default_configuration": "debug",
|
||||||
|
"define_constants": {
|
||||||
|
"ASSEMBLY_NAME": "%ASSEMBLY.NAME%",
|
||||||
|
"ASSEMBLY_PACKAGE": "%ASSEMBLY.PACKAGE%",
|
||||||
|
"ASSEMBLY_VERSION": "%ASSEMBLY.VERSION%",
|
||||||
|
"ASSEMBLY_UID": "%ASSEMBLY.UID%"
|
||||||
|
},
|
||||||
|
"configurations": [
|
||||||
|
{
|
||||||
|
"name": "debug",
|
||||||
|
"output_path": "build/debug",
|
||||||
|
"define_constants": {
|
||||||
|
"DEBUG": "1"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "release",
|
||||||
|
"output_path": "build/release",
|
||||||
|
"define_constants": {
|
||||||
|
"DEBUG": "0"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue