diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml new file mode 100644 index 000000000..fe7238ba4 --- /dev/null +++ b/.github/workflows/nightly.yml @@ -0,0 +1,62 @@ +name: Nightly build + +on: + push: + branches: + - nightly + schedule: + - cron: '0 1 * * *' # run at 2 AM UTC + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [12.x] + + steps: + - uses: actions/checkout@v1 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - name: Setup PHP + uses: shivammathur/setup-php@v1 + with: + php-version: '7.4' + tools: composer + - name: install dependencies + run: | + wget https://github.com/ChristophWurst/krankerl/releases/download/v0.12.2/krankerl_0.12.2_amd64.deb + sudo dpkg -i krankerl_0.12.2_amd64.deb + - name: package + run: | + uname -a + RUST_BACKTRACE=1 krankerl --version + RUST_BACKTRACE=1 krankerl package + - name: Set git config + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + git tag -f nightly + - name: Push tag + uses: juliushaertl/github-push-action@master + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + tags: true + force: true + - name: Create Release + id: create_release + uses: juliushaertl/action-release@master + with: + token: ${{ secrets.GITHUB_TOKEN }} + tag: nightly + files: ./build/artifacts/deck.tar.gz + name: Nightly build + body: | + Nightly release of deck + draft: false + prerelease: true + overwrite: true diff --git a/.nextcloudignore b/.nextcloudignore new file mode 100644 index 000000000..8a524d5d7 --- /dev/null +++ b/.nextcloudignore @@ -0,0 +1,28 @@ +build/ +.git +.github +docs/ +tests +babel.config.js +.editorconfig +.eslintrc.js +.nextcloudignore +webpack.*.js +.codecov.yml +composer.json +composer.lock +_config.yml +.drone.yml +.travis.yml +.eslintignore +.eslintrc.yml +.gitignore +issue_template.md +krankerl.toml +Makefile +mkdocs.yml +run-eslint.sh +package.json +package-lock.json +node_modules/ +src/ diff --git a/Makefile b/Makefile index 994d1eb22..54930c6b6 100644 --- a/Makefile +++ b/Makefile @@ -14,20 +14,22 @@ cert_dir=$(HOME)/.nextcloud/certificates default: build -clean-build: - rm -rf $(build_dir) - clean-dist: rm -rf node_modules/ install-deps: install-deps-js composer install +install-deps-nodev: install-deps-js + composer install --no-dev + install-deps-js: npm ci build: clean-dist install-deps build-js +release: clean-dist install-deps-nodev build-js + build-js: install-deps-js npm run build @@ -37,46 +39,6 @@ build-js-dev: install-deps watch: npm run watch -# appstore: clean install-deps -appstore: clean-build build - rm -rf $(appstore_build_directory) - mkdir -p $(appstore_build_directory) - tar cvzf $(appstore_package_name).tar.gz \ - --exclude="../$(app_name)/build" \ - --exclude="../$(app_name)/tests" \ - --exclude="../$(app_name)/Makefile" \ - --exclude="../$(app_name)/*.log" \ - --exclude="../$(app_name)/phpunit*xml" \ - --exclude="../$(app_name)/composer.*" \ - --exclude="../$(app_name)/js/node_modules" \ - --exclude="../$(app_name)/js/tests" \ - --exclude="../$(app_name)/js/test" \ - --exclude="../$(app_name)/js/*.log" \ - --exclude="../$(app_name)/js/package-lock.json" \ - --exclude="../$(app_name)/js/package.json" \ - --exclude="../$(app_name)/js/bower.json" \ - --exclude="../$(app_name)/js/karma.*" \ - --exclude="../$(app_name)/js/protractor.*" \ - --exclude="../$(app_name)/package.json" \ - --exclude="../$(app_name)/bower.json" \ - --exclude="../$(app_name)/karma.*" \ - --exclude="../$(app_name)/protractor\.*" \ - --exclude="../$(app_name)/.*" \ - --exclude="../$(app_name)/*.lock" \ - --exclude="../$(app_name)/run-eslint.sh" \ - --exclude="../$(app_name)/js/.*" \ - --exclude="../$(app_name)/vendor" \ - --exclude-vcs \ - ../$(app_name) - - - @if [ -f $(cert_dir)/$(app_name).key ]; then \ - echo "Signing package…"; \ - openssl dgst -sha512 -sign $(cert_dir)/$(app_name).key $(build_dir)/$(app_name).tar.gz | openssl base64; \ - fi - - echo $(appstore_package_name).tar.gz - test: test-unit test-integration test-unit: @@ -97,6 +59,3 @@ test-integration: test-js: install-deps npm run test - -package: - krankerl package diff --git a/krankerl.toml b/krankerl.toml index a5e4fa631..3ea3db3c4 100644 --- a/krankerl.toml +++ b/krankerl.toml @@ -1,39 +1,4 @@ [package] -exclude = [ - "build/", - ".git", - "js/node_modules", - "js/tests", - "js/legacy", - "js/controller", - "js/directive", - "js/filters", - "js/service", - "js/bower.json", - "js/.bowerrc", - "js/.jshintrc", - "js/Gruntfile.js", - "js/package.json", - "js/package-lock.json", - "docs/", - "tests", - ".codecov.yml", - "composer.json", - "composer.lock", - "_config.yml", - ".drone.yml", - ".travis.yml", - ".eslintignore", - ".eslintrc.yml", - ".gitignore", - "issue_template.md", - "krankerl.toml", - "Makefile", - "mkdocs.yml", - "run-eslint.sh" -] - before_cmds = [ - 'make clean-build', - 'make build' + 'make release' ]