*Archangel is currently under development. It is not ready for production use.*
Archangel is a Rails CMS.
Online documentation is available
- Ruby 2.7.0 (See
.ruby-version) - Node 10.16.0 (See
.nvmrc) - Imagemagick
Additional requirements for development and test environment:
- Google Chrome
- Install using Homebrew Cask with
brew cask install google-chrome
- Install using Homebrew Cask with
- Chromedriver
- Install using Homebrew Cask with
brew cask install chromedriver
- Install using Homebrew Cask with
Set up application
$ bin/setup
Environment variables are found in .env file as needed
$ cp -i .env.sample .env
Add sample data to the database
$ bin/rails db:seed
Run migrations
$ bin/rails db:migrate
Dependencies can be updated by running the manager
$ bundle install
$ yarn
Run using the internal Rails server
$ bin/rails server
$ docker-compose build
$ docker-compose run app rails db:setup
$ docker-compose run app rails db:create
$ docker-compose run app rails db:migrate
$ docker-compose up
Seed data
$ docker-compose run app rails db:seed
- Travis CI is used for running tests.
- Code Climate is used to analyze overall maintainability.
General documentation for developers
- Contributing Guide
- Documentation for Archangel gem developers
- Documentation for extension developers
- Documentation for theme developers
- Documentation for releasing a gem version (maintainers only)
Archangel's logo was created by Joshua Boyd.
@archangel-dlt originally had the "archangel" gem name and were kind enough to give it up
A contributing guide is available.
- Fork it (https://github.com/archangel/archangel/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
